如何在WordPress中使用永久链接列出自定义分类中的所有项目

时间:2011-01-09 23:47:58

标签: wordpress taxonomy permalinks

不知道怎么说这个。我在WordPress中设置了一个名为Products的自定义帖子类型。我还有两个与Products BrandsCategories相关联的分类法。创建产品时,您可以设置产品所属的BrandCategory。当使用类型作为永久链接列出类型

中的所有内容时,它非常有效
http://sitename.com/products

但我似乎无法让分类法以同样的方式运作,即。列出分类中的所有项目(比如存档,我想):

http://sitename.com/brands

http://sitename.com/categories

这是否可能,如果是这样,我可能做错了什么?我会尝试在functions.php中设置一些重写规则,但如果你想列出分类中的项目,我不知道查询字符串是什么样的,如果这是可能的话。如果有帮助,我会使用插件More TypesUltimate Taxonomy Manager来创建类型和分类。

5 个答案:

答案 0 :(得分:2)

还没有办法做到这一点。 WP正朝着这个方向发展,3.1正在为自定义帖子类型设置一个顶级,但对于分类法仍然没有。它很笨重,但我添加了一个名为page-products.php的页面,然后将我的列表放在那里。

$toplevelterms = get_terms($taxonomyname, 'hide_empty=0&hierarchical=0&parent=0');
$termchildren = array();
foreach ($toplevelterms as $toplevelterm) {
    $termchildren[] = $toplevelterm->term_id;
}
foreach ($termchildren as $child) {
    $term = get_term_by('id', $child, $taxonomyname);
    $write .= '<li>';
    $write .= '<a href="' . get_term_link($term->name, $taxonomyname) . '">' . $term->name . '</a>';
    if ($term->description) $write .= apply_filters('the_content', $term->description);
    $write .= '</li>';
}
if ($write) echo '<ul class="clearfix">' . $write . '</ul>';

答案 1 :(得分:1)

仅供参考,该插件的正确链接(我是作者)现在是http://www.get10up.com/plugins/simple-custom-post-type-archives-wordpress/

它应该使用3.1中的内置存档功能 - 插件是为3.0构建的。

答案 2 :(得分:0)

a Trac ticket for this,但目前尚不清楚在此页面上展示的最明显的内容是什么:

  1. 附加到该分类法任何条款的所有帖子的列表,或
  2. 此分类法的所有条款的列表?
  3. A similar question on the WordPress Stack Exchange要求选项2,您的问题可以双向解释:当您说分类中的所有项目时,您的意思是所有条款此分类法,或链接到此分类法术语的所有帖子

    目前,您可以使用查询变量控制的主要查询(循环)将始终返回帖子,而不是条款。如故障单中所述,选项2将要求Loop返回此查询的条款,可能导致没有模板的主题的兼容性问题。在实施之前,David's answer可能是要走的路。

答案 3 :(得分:0)

感谢您的回答!我发现了一个完全符合我想要的插件 - 在手动编写所有内容之后:/

http://www.thinkoomph.com/plugins-modules/wordpress-custom-post-type-archives/

答案 4 :(得分:0)

使用WP htaccess控件插件 http://wordpress.org/extend/plugins/wp-htaccess-control/

在选项中,您可以删除所选分类法的基础。 为我工作,希望它也适合你:)