2014-11-11 3 views
0

В Wordpress Я хочу вызвать специальное вторичное меню в случае вызова страницы с именем foo. У меня есть эта beviour работает с помощью следующих действий:Расширение оператора IF

<?php if (is_page('foo')) : ?> 
<!-- NAV HTML --> 
<?php endif; ?> 

Однако я хотел бы это же вторичное меню, которое будет показан на некоторых других страницах, например, foo2, которые я могу себе позвонить по утилизации большинства выше :

<?php if (is_page('foo2')) : ?> 
<!-- NAV HTML --> 
<?php endif; ?> 

Что было бы лучшим способом присоединиться к этим заявлениям? Например не работает:

<?php if (is_page('foo','foo2')) : ?> 

ответ

2

В WordPress документы предполагают ваш пример кода:

<?php if (is_page('foo','foo2')) : ?> 

должен работать нормально. http://codex.wordpress.org/Function_Reference/is_page

Однако я не особо знаком с WordPress, поэтому в качестве альтернативы вы можете использовать

<?php if (is_page('foo') || is_page('foo2')) : ?> 
<!-- NAV HTML --> 
<?php endif; ?> 

http://php.net/manual/en/language.operators.logical.php

+0

Мой пример кода не создает ошибку и отлично работает для 'foo', но не создает вторичное меню для 'foo2'. Однако, используя селектор ИЛИ, это делает трюк. Спасибо. – Dan382

1

Вы можете использовать PHP или оператору OR logical operator, ||:

<?php if (is_page('foo') || is_page('foo2')) : ?> 
    <!-- NAV HTML --> 
<?php endif; ?> 

Он проверяет, есть ли страница is_page('foo') ИЛИ is_page('foo2').

1

Вы можете комбинировать несколько условий с помощью & & (и) и || (или), есть больше, но они наиболее часто используются. В вашем случае, если вы хотите использовать ||, так что, если заявление будет как следует:

if (is_page('foo') || is_page('foo2')) 
1

Используйте ниже код для получения меню в обеих страницах.

<?php if (is_page('foo') || is_page('foo2')) : ?> 
    <!-- NAV HTML --> 
<?php endif; ?> 
Смежные вопросы