2017-08-28 91 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'); 
}