2012-03-01 2 views
0

Я пробовал много вариантов и, похоже, не могу получить синтаксис правильно. На одной из моих страниц Wordpress у меня есть следующий код Виджета. Я хочу добавить существующую функциональность туда, где она удаляет этот виджет, если имя страницы является «событием» или идентификатором страницы «640» ... как мне это сделать?Жесткий Wordpress Условный if_page НЕ отображает виджет

<?php 
    // A third sidebar for widgets 
    if (is_active_sidebar('third-widget-area')) : ?> 

     <div id="third" class="widget-area" role="complementary"> 
      <ul class="xoxo"> 
       <?php dynamic_sidebar('third-widget-area'); ?> 
      </ul> 
     </div><!-- #secondary .widget-area --> 
+0

Не забудьте http://wordpress.stackexchange.com/ для будущих запросов :) –

+0

Прохладный! Не понимал, что есть SE для wordpress, будет делать! –

ответ

1

Попробуйте это:

<?php 
// A third sidebar for widgets 
if (is_active_sidebar('third-widget-area') && !is_page(640)) : ?> 

    <div id="third" class="widget-area" role="complementary"> 
     <ul class="xoxo"> 
      <?php dynamic_sidebar('third-widget-area'); ?> 
     </ul> 
    </div> 

Вы также можете проверить страницу, это имя is_page('event-view')

1

попробуйте изменить

if (is_active_sidebar('third-widget-area')) 

в

if (is_active_sidebar('third-widget-area') && !is_page(640)) 

таким образом, вы можете проверить, если текущая страница любой другой, чем тот, с идентификатором 640; см http://codex.wordpress.org/Function_Reference/is_page

Смежные вопросы