У меня проблема с плохой проблемой. это будет хорошо оценено, если кто-нибудь может помочь мне в решении моей проблемы.страница блога Wordpress, получающая пользовательское поле первого сообщения
Я использую пользовательские поля на сообщениях и страницах, так же, как удаление навигации по страницам, нижний колонтитул, боковая панель, ETC. когда я использую настраиваемое поле в моем недавно добавленном сообщении (первый пост при отображении на странице блога), например, я удаляю навигацию из недавно добавленного сообщения, он также удаляет навигацию со страницы блога, на которой все записи публикуются.
я удаление всех элементов из Jquery .remove() и я добавить весь этот код в сноске
как справиться с этим я не хочу каких-либо изменений на странице блога, если я делаю какие-либо изменения в недавно добавленных сообщение из пользовательских полей.
<?php
global $post;
if(get_post_meta($post->ID, '_remove_topnavigation', true)=='yes'): ?>
jQuery('#branding #navigation').remove();
<?php else : ?>
//Do nothing
<?php endif; ?>
Функция 'get_post_meta' возвращает' true' или 'false', а не' yes'. Таким образом, вы полностью ошибаетесь. Также код jQuery должен находиться в теге '
Вы пытаетесь смешать на стороне сервера и на стороне клиента код неправильно. Что нужно сделать на вашем PHP-сервере на стороне сервера, так это добавить некоторый «маркер» (возможно, атрибут класса) на все, что нужно удалить из кода JavaScript (через JQuery). Тогда ваш код JavaScript должен искать этот маркер, а затем удалить его.
Так тело вашего
if
заявления необходимо установить атрибут класса (назовем его «nobrandnav
») на любой HTML-блока (вероятно,div
) выводится наружу. Код JavaScript должен начинаться следующим образом:источник
2013-04-29 07:59:33 ebohlman