2015-03-20 4 views
-2

У меня проблемы с получением этого кода. Я хочу, если определенная страница загружает этот шаблон, и 1 из 4 возможных категорий указаны для выполнения этого действия.Составной оператор PHP не работает

if (is_page('combined-feed') and ($event_category=='179' || 
    $event_category=='180' || $event_category=='181' || 
    $event_category=='1028')) 
{ 
    $description = "description goes here"; 
} 

Я попытался использовать структуру, аналогичную той, что содержится в this thread, но не было удачи, получая его, чтобы удовлетворить критериям, если заявление. Я знаю, что что-то не так с заявлениями, но не удалось выяснить, как лучше структурировать код.

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

+2

И что делает * не повезло заставить его работать * не значит? Любые ошибки? Сообщите нам: ' ' – Rizier123

+4

Что делает' var_dump ((is_page ('объединенный-фид')) 'show? Что делает' var_export ($ event_category) 'show? –

+0

Нет ошибок, просто ничего не возвращающих. Это часть большего if statement, я просто сварил его до одного заявления. – jbwharris

ответ

1

Я хотел бы написать этот код,

if (is_page('combined-feed') && ($event_category=='179' || 
    $event_category=='180' || $event_category=='181' || 
    $event_category=='1028')) 
{ 
    $description = "description goes here"; 
} 

В вашем пути, || операторы сначала оцениваются, а оператор «и» - последний, потому что «и» имеет более низкий приоритет, чем «||».

См PHP Operator Precedence

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