WordPress - PHP条件逻辑

时间:2017-08-28 15:14:15

标签: 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');
}

事件 third 头文件未加载,它显示 secondary 头文件。我在我的主题中的其他地方使用了类似的代码,它没有任何问题。所以我不确定为什么它不在这里工作。我在PHP控制台中没有收到错误。

3 个答案:

答案 0 :(得分:3)

您需要阅读documentation而不是

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

DO

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

答案 1 :(得分:3)

您可以通过两种方式执行此操作。单独检查in_category(这将始终有效)

pip install --upgrade six

或者in_category可以采用数组in some versions of Wordpress

pip install matplotlib

答案 2 :(得分:1)

您需要阅读documentation

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