基本上我有一个自定义帖子类型的'产品',它附有两个分类法......正常的'类别'和一个名为'品牌'的自定义分类。
我有一个特定'品牌'的页面。在这个页面上,我想列出所有带有“产品”的“类别”,并附上我所附的“品牌”一词。
EG。说我在“耐克”页面上。我希望它列出所有带有“产品”的类别,并附上“Nike”的“品牌”。
我最初的想法是使用get_categories但现在可以定义特定的分类法或“品牌”吗?
$categories = get_categories('orderby=name&depth=1&hide_empty=0&child_of='.$cat);
之前有人这样做过,或者知道直接查询数据库以获得所需结果的方法?
任何帮助都很有用,谢谢
答案 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)