2010-03-12 83 views
1

我创建了一些用于显示/隐藏标记元素的功能类别。但是,当我列出合法类别时,这些显示也是我期望的。我想列出合法的类别并省略其他。Wordpress>从类别列表中排除特定类别

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

1),我要排除是由它的名字一个下划线字符的每个类别。

2)我想要排除的每个类别都不带有特殊字符,我只是向处理排除列表的脚本提供一个ID。

回答

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版加入

包括 (串)仅包括在通过唯一ID的 逗号分隔的列表详述的类别,在 升序排列。看例子。

你可能已经检查过了,也许你正在寻找一种更加动态的方式来排除你描述的前缀类别。
答:你可以硬编码你想排除在wp_list_categories()调用中排除的类别。

B:你可以(使用get_categories()写,通过类别名称循环的功能,并创建一个逗号的类别ID的,你指定preg_match()前缀的分隔字符串传递的字符串wp_list_categories参数排除参数下

+0

我觉得你和B在正确的轨道上。这就是我一直在寻找的方法。谢谢你的提示! – 2010-03-13 13:51:08