Wordpress>从类别列表中排除特定类别

时间:2010-03-12 19:50:58

标签: php

我创建了一些用于显示/隐藏标记元素的功能类别。然而,当我列出合法类别时,这些也会出现,我希望如此。我想列出合法类别并省略其他类别。

我需要知道在两种情况下你会怎么做......

1)我想要排除的每个类别的名称前面都有一个下划线字符。

2)我要排除的每个类别都没有特殊字符,我只会为处理排除列表的脚本提供一个ID。

1 个答案:

答案 0 :(得分:1)

在代码中检查wp_list_categories模板代码(http://codex.wordpress.org/Template_Tags/wp_list_categories)描述了wp_list_categories()的三个参数,可让您控制类别的包含或排除。

  

排除       (字符串)从结果中排除一个或多个类别。这个   参数采用逗号分隔的列表   按唯一ID列出的类别   升序。查看示例。该   child_of参数是自动的   设为false。

     

exclude_tree       (字符串)从结果中排除类别树。此参数已添加   版本2.7.1

     

包括       (字符串)仅包括a中详述的类别   逗号分隔的列表,按唯一ID,in   升序。参见示例。

您可能已经检查了这一点,也许您正在寻找一种更动态的方法来排除带有您描述的前缀的类别。
答:您可以在调用wp_list_categories()时将要排除的类别硬编码。

B:你可以编写一个循环遍历类别名称的函数(使用get_categories()并创建一个逗号分隔的字符串,其类别为preg_match()你指定的前缀。将字符串传递给wp_list_categories exclude参数下的参数。

相关问题