我想从循环中排除特定类别,以下是我尝试的内容:
原始代码:
// auto posts by cat
if( $bawmrp_options[\'auto_posts\'] == \'cat\' || $bawmrp_options[\'auto_posts\'] == \'both\' ):
$cat = get_the_category( $post->ID );
$cat_ids = wp_list_pluck( $cat, \'term_id\' );
$args[\'category\'] = implode( \',\', $cat_ids );
endif;
我的尝试:
// auto posts by cat
if( $bawmrp_options[\'auto_posts\'] == \'cat\' || $bawmrp_options[\'auto_posts\'] == \'both\' ):
$cat = get_the_category( $post->ID );
if ($cat->cat_ID != \'68\') :
$cat_ids = wp_list_pluck( $cat, \'term_id\' );
endif;
$args[\'category\'] = implode( \',\', $cat_ids );
endif;
在我的代码中,我试图排除类别68,但实际上最好的情况是,如果类别有子类,那么它不会进入循环,只有子类
SO网友:Chittaranjan
$cat_ids = wp_list_pluck( $cat, \'term_id\' );
一旦获得了如上所述的类别id,就可以搜索具有类别id的键
68
像
$key = array_search(\'68\', $cat_ids);
获得密钥后,可以按以下方式从数组中取消设置/删除该密钥
unset($cat_ids[$key]);
删除后,可以按当前使用的方式使用内爆函数。