在WordPress中排除该类别

时间:2012-03-06 作者:jimilesku

我的问题是:

这段代码检索类别。我需要排除分类号:81。有没有一种简单的方法可以在代码中排除它?

<?php   
            $cat_lists = retrieve_cat_data_sp( get_option(\'bn_exclude_home_lists\') );
            
            for ($i = 1; $i < count($cat_lists); $i++ ) {
        
            if( (get_category( $cat_lists[$i] )->count) > 0 ):
        ?>

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

如果retrieve\\u cat\\u data\\u sp是来自this question 然后返回除参数中给出的类别以外的类别:

$cat_lists = retrieve_cat_data_sp(\'81\');
它本质上是get_categories. 所以要排除多个ID

$cat_lists = retrieve_cat_data_sp(\'81,82\');
如果要排除81以及中列出的IDget_option(\'bn_exclude_home_lists\') 然后,假设该选项以逗号分隔的ID的形式返回某些内容\'12,13,36\':

$exclude = (get_option(\'bn_exclude_home_lists\') ? get_option(\'bn_exclude_home_lists\'):\'\');
$exclude .=\',81\';
$cat_lists = retrieve_cat_data_sp($exclude);

结束