Если еще селектор игнорируется? - PullRequest
0 голосов
/ 25 ноября 2010

Я хочу создать два разных заголовка для моего проекта WordPress, чтобы главная страница отображалась иначе, чем остальные страницы. Я бы сделал это с помощью оператора if / else, но кажется, что последняя часть строки игнорируется.

Что может вызвать это?

Код выглядит следующим образом и ссылается на два идентификатора в отдельном файле CSS. Первый оператор top_frontpage просматривает все страницы, а не top_sub, когда попадает на подстраницы.

<?php if ( is_front_page ) { echo '<div id="top_frontpage">'; } else { echo '<div id="top_sub">'; }; ?>

Надеюсь, вы, ребята, сможете мне помочь.

Ответы [ 2 ]

4 голосов
/ 25 ноября 2010

is_front_page() - это функция.

Вам необходимо использовать

<?php if ( is_front_page() ) 
0 голосов
/ 25 ноября 2010

добавление к тому, что сказал @Pekka - вы, вероятно, хотите, чтобы is_front_page было либо $is_front_page, либо is_front_page() , потому что PHP превращает буквенно-цифровые последовательности символов без кавычек (например, is_front_page) в буквенные строки если они не определены как константы, то ваше утверждение эквивалентно

if ('is_front_page') { //this is never going to be false
    //blah
}else{
    //never executed
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...