如何从类别列表中排除特定类别

时间:2011-10-20 作者:ptamzz

我正在尝试编辑wordpress主题。

以下是检索类别列表并在下拉菜单中显示的代码部分。

<p>
<label for="entrycat">* <?php _e( "Question category:", "sofa_qanda" ); ?></label>
<?php
$select = wp_dropdown_categories( \'show_option_none=Select&show_count=0&orderby=name&echo=0&hide_empty=0\' );
$select = preg_replace( \'|<select(.*?).*?>|i\', \'<select id="entrycat" name="entrycat" tabindex="4">\', $select );
echo $select;
?>
</p>
I如何从列表中排除特定类别,例如类别id 10。我该怎么做?

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

http://codex.wordpress.org/Function_Reference/wp_dropdown_categories

使用“排除”参数;示例:

$select = wp_dropdown_categories( \'show_option_none=Select&show_count=0&orderby=name&echo=0&hide_empty=0&exclude=10\' ); 

结束

相关推荐

当使用GET_CATEGORIES或类似工具时,是否也可以过滤包含某些标记的结果?

get_categories() 默认情况下,相关函数不会返回空类别-没有帖子的类别。我想,既然可能有一些底层代码检查帖子数量,那么是否可以额外过滤该列表,使其仅包括那些本身包含与特定标记相关联的帖子的类别?或者有没有一种简单的替代方法来获取这些信息?例如,如果我有一些贴子带有“audio”标签,我想用一种方法get_categories() (或类似结果),但仅检索包含带有“音频”标记的帖子的类别列表。我知道我可能必须直接使用标签ID。我只是在寻找“最好的”,或最合适的方式来做到这一点。谢谢