Wordpress:自定义帖子类型的get_categories,附带特定的自定义分类

时间:2011-03-03 09:22:05

标签: wordpress taxonomy categories

基本上我有一个自定义帖子类型的'产品',它附有两个分类法......正常的'类别'和一个名为'品牌'的自定义分类。

我有一个特定'品牌'的页面。在这个页面上,我想列出所有带有“产品”的“类别”,并附上我所附的“品牌”一词。

EG。说我在“耐克”页面上。我希望它列出所有带有“产品”的类别,并附上“Nike”的“品牌”。

我最初的想法是使用get_categories但现在可以定义特定的分类法或“品牌”吗?

$categories = get_categories('orderby=name&depth=1&hide_empty=0&child_of='.$cat);

之前有人这样做过,或者知道直接查询数据库以获得所需结果的方法?

任何帮助都很有用,谢谢

3 个答案:

答案 0 :(得分:1)

我意识到这是一个较老的问题,但是如果有人在寻找答案时遇到问题(正如我所做的那样),get_categories()现在会在本地执行此操作。请注意'taxonomy'=> $ args数组中的'taxonomy-type'。只需提供注册的分类名称即可覆盖类别的默认值。

$args = array(
'type'                     => 'post',
'child_of'                 => 0,
'parent'                   => '',
'orderby'                  => 'name',
'order'                    => 'ASC',
'hide_empty'               => 1,
'hierarchical'             => 1,
'exclude'                  => '',
'include'                  => '',
'number'                   => '',
'taxonomy'                 => 'category',
'pad_counts'               => false );

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

答案 1 :(得分:0)

据我所知,您无法将get_categories ()功能与“自定义帖子类型”和“自定义分类法”结合使用。

在这个网站上,你可以找到一个关于如何使用“自定义分类法”的好教程 http://net.tutsplus.com/tutorials/wordpress/introducing-wordpress-3-custom-taxonomies/

在“在单个页面上显示分类法分类”这一点下,必须找到解决问题的方法。

答案 2 :(得分:0)

抱歉抱歉。设法通过以下链接在Wordpress堆栈交换机上对其进行排序(针对具有相同问题的任何人):https://wordpress.stackexchange.com/questions/10998/get-categories-for-custom-post-type-with-a-specific-custom-taxonomy-attached