是否从wp_list_categories中筛选“非活动”类别?

时间:2011-01-23 作者:Scott B

我想在类别编辑器屏幕中添加一个复选框,以允许“停用”类别(可能是在网站所有者处理类别内容和帖子时)。完成此操作后,我可以选择哪些选项来排除设置为“非活动”的类别?

我认为可以这样做的一种方法是,只需在wp\\u list\\u类别上运行一个过滤器,然后在exlude=list中插入一个实用程序函数,该函数将返回选中inactive为true的所有cat\\u id。

还有其他方法吗?

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

如果您谈论的是5或10个类别,那么只需在使用中将它们保存为逗号分隔的ID字符串update_option() 并按照您的建议使用wp_list_categories() \'exclude\' 论点此答案应显示如何将字段添加到类别屏幕:

SO网友:cbrandolino

我建议您将所有停用类别都设置为“停用”之类的子类别。

这样,您就可以在wp\\U列表\\U类别中筛选“已停用”的子类别。此外,您不需要非默认数据库条目。

SO网友:hakre

默认情况下,WordPress不提供任何停用类别的功能。然后,正如您在问题中所建议的那样,您需要对查询进行子类化,并从任何与查询的类别相关的内容中删除已停用的类别。祝你好运

结束

相关推荐

WordPress删除wp_List_Categories中最后一项的分隔符

我正在尝试删除最后一个分隔符(通常是<br/> 标记,但我将其从wp\\u list\\u categories的最后一个链接更改为“/”)。基本上我想要这个:类别1//类别2//类别3//看起来像这样:类别1//类别2//类别3以下是我当前使用的代码:<?php $cat_array = array(); $args = array( \'author\' => get_the_author_meta(\'id\'),&#x