列出来自自定义帖子类型的分类

时间:2012-11-19 作者:Chris

我有一个自定义的帖子类型,里面有几个分类法

例如,post类型被称为campsites 分类法也各不相同counties: 柴郡、斯塔福德郡等。

我想做的是:列出所有的县,当你点击一个县时,它会链接到一个页面,其中列出了该县内的所有帖子。我该怎么做呢。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

有很多函数可用于获取所需的数据,快速查看Codex函数参考可以发现许多有用的函数可用于构建此函数。

使用get_term_link 获取该术语存档的链接,以及wp_get_object_terms 获取对象/帖子的条款。

要获取分类法中的所有术语,请使用get_terms

您可以在每个功能页上找到示例,例如显示分类法中的所有术语并链接到它们:

$args = array( \'taxonomy\' => \'my_term\' );

$terms = get_terms(\'my_term\', $args);

$count = count($terms); $i=0;
if ($count > 0) {
    $cape_list = \'<p class="my_term-archive">\';
    foreach ($terms as $term) {
        $i++;
        $term_list .= \'<a href="/term-base/\' . $term->slug . \'" title="\' . sprintf(__(\'View all post filed under %s\', \'my_localization_domain\'), $term->name) . \'">\' . $term->name . \'</a>\';
        if ($count != $i) $term_list .= \' &middot; \'; else $term_list .= \'</p>\';
    }
    echo $term_list;
}
虽然通过将超链接代码替换为使用get_term_link.

还有其他有用的功能,例如wp_list_categories 但该函数并没有那么灵活,它将您限制在下拉框或列表中,而不是您喜欢的任意标记

结束

相关推荐

Invalid Taxonomy in template

我已经浏览了这里涉及同样错误的帖子,没有任何运气。我有一个自定义的帖子类型(Staff)和它的自定义分类法。编制员工职位和分配术语很有效,但我想根据分类术语将所有员工分组列出。但是the terms do not come through.模板文件位于此处:http://pastie.org/4372363的(相关部分)功能。php文件位于此处:http://pastie.org/4372367我为什么不能这样做?结果如下所示:<div class=\"content\"> &