2017-08-28 88 views
0

我有一個關於PHP條件邏輯的非常簡單的問題。我有一些代碼,我想根據帖子類別類型加載不同的頭文件。下面的代碼工作:WordPress - PHP條件邏輯

if(in_category('news')) { 
    get_header('tertiary'); 
} 
elseif(in_category('events')) { 
    get_header('tertiary'); 
} 
else { 
    get_header('secondary'); 
} 

但是,當我嘗試將代碼簡化爲:

if(in_category('news' || 'events)) { 
    get_header('tertiary'); 
} 
else { 
    get_header('secondary'); 
} 

事件沒有加載的第三頭文件,它顯示了二次頭文件爲。我在我的主題的其他地方使用了類似的代碼,並且沒有任何問題。所以我不確定它爲什麼不在這裏工作。我沒有在我的PHP控制檯中發現錯誤。

+3

不上查找任何文檔該方法,你確定甚至有效,你可以在方法調用中拋出一個條件語句?它不會更像in_category('news')||嗎? in_category( '事件') –

回答

3

可能有兩種方法可以做到這一點。檢查in_category單獨(這將永久有效)

if(in_category('news') || in_category('events')) { 

或者in_category可以採取一個數組,in some versions of Wordpress

if(in_category(['news', 'events'])) { 
3

你需要閱讀和的documentation代替

if(in_category('news' || 'events)) { 
... 

if(in_category(['news', 'events'])) { 
... 
1

你需要閱讀documentation

if (in_category(Array('news', 'events'))) { 
    get_header('tertiary'); 
} else { 
    get_header('secondary'); 
}