我有一个关于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控制台中没有收到错误。
答案 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');
}