is_category
不会处理参数列表中的逻辑。这是:
is_category(\'glorkian\' || \'glork\')
该条件在所有类别页面上均为真。我认为,PHP确实解析了参数字符串,但始终都是真的。尝试以下操作:
var_dump(\'glorkian\' || \'glork\');
这意味着你所做的基本上是:
is_category(true);
这不是一个有效的参数,但函数似乎恢复为默认功能——这是类别存档还是非类别存档?显然,对于任何类别的档案,答案都是“是”。
有效参数包括:
(混合)(可选)类别ID、类别标题、类别Slug或ID、名称和Slug的数组。
http://codex.wordpress.org/Function_Reference/is_category#Parameters
所以我相信你需要的是:
is_category(
array(
\'glorkian\',
\'glork\'
)
);
这与
has_category
.