我创建了一些用于显示/隐藏标记元素的功能类别。然而,当我列出合法类别时,这些也会出现,我希望如此。我想列出合法类别并省略其他类别。
我需要知道在两种情况下你会怎么做......
1)我想要排除的每个类别的名称前面都有一个下划线字符。
2)我要排除的每个类别都没有特殊字符,我只会为处理排除列表的脚本提供一个ID。
答案 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参数下的参数。