如果要将这些类别ID放入数组中,那么IF一次只能处理一个条件,因此可以将IF语句更改为:
if( is_category(\'16\') || is_category(\'12\') ) {
在PHP中
|| 代表
OR, 同时
&& 代表
AND, 所以你的if声明是说如果第16类,
OR 上述第12类。
但是,创建一个数组并在其中循环更有意义,因此最终会得到如下结果:
add_filter( \'generate_blog_columns\',\'tu_portfolio_columns\' );
function tu_portfolio_columns( $columns ) {
$cats = array(\'16\', \'12\', \'45\');
foreach($cats as $cid) {
if ( is_category( $cid ) ) {
return true;
}
}
return $columns;
}
这是未经测试的,但我认为它应该对你有用。。。在第3行中,我们创建您想要的类别ID数组,然后在第5行中,我们将该数组放入foreach循环中,这样每个ID都可以一次调用一次。然后在其中是您的IF语句,它检索当前循环迭代类别ID,并使用WP的
is_category
作用