从Get_the_Category中排除类别

时间:2014-05-16 作者:Lucas Bustamante

我想从循环中排除特定类别,以下是我尝试的内容:

原始代码:

    // 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,但实际上最好的情况是,如果类别有子类,那么它不会进入循环,只有子类

1 个回复
SO网友:Chittaranjan

$cat_ids = wp_list_pluck( $cat, \'term_id\' );
一旦获得了如上所述的类别id,就可以搜索具有类别id的键68

$key = array_search(\'68\', $cat_ids);
获得密钥后,可以按以下方式从数组中取消设置/删除该密钥

unset($cat_ids[$key]);
删除后,可以按当前使用的方式使用内爆函数。

结束

相关推荐

Get all media categories

我为medias帖子类型添加了一个新的分类法:function register_taxonomy_for_images() { register_taxonomy_for_object_type(\'category\', \'attachment\'); } add_action(\'init\', \'register_taxonomy_for_images\'); 我还通过wordpress管理员添加了一些类别。如何获取我添加的所有媒体类