2013-04-27 1 views
1

У меня проблема с плохой проблемой. это будет хорошо оценено, если кто-нибудь может помочь мне в решении моей проблемы.страница блога 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; ?> 
+0

Функция 'get_post_meta' возвращает' true' или 'false', а не' yes'. Таким образом, вы полностью ошибаетесь. Также код jQuery должен находиться в теге '

0

Вы пытаетесь смешать на стороне сервера и на стороне клиента код неправильно. Что нужно сделать на вашем PHP-сервере на стороне сервера, так это добавить некоторый «маркер» (возможно, атрибут класса) на все, что нужно удалить из кода JavaScript (через JQuery). Тогда ваш код JavaScript должен искать этот маркер, а затем удалить его.

Так тело вашего if заявления необходимо установить атрибут класса (назовем его «nobrandnav») на любой HTML-блока (вероятно, div) выводится наружу. Код JavaScript должен начинаться следующим образом:

jquery(".nobrandnav"). 
    find(whatever navigation is needed to find your branding). 
    remove();