不知道怎么说这个。我在WordPress中设置了一个名为Products
的自定义帖子类型。我还有两个与Products
Brands
和Categories
相关联的分类法。创建产品时,您可以设置产品所属的Brand
和Category
。当使用类型作为永久链接列出类型
http://sitename.com/products
但我似乎无法让分类法以同样的方式运作,即。列出分类中的所有项目(比如存档,我想):
http://sitename.com/brands
http://sitename.com/categories
这是否可能,如果是这样,我可能做错了什么?我会尝试在functions.php
中设置一些重写规则,但如果你想列出分类中的项目,我不知道查询字符串是什么样的,如果这是可能的话。如果有帮助,我会使用插件More Types和Ultimate Taxonomy Manager来创建类型和分类。
答案 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,但目前尚不清楚在此页面上展示的最明显的内容是什么:
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/
在选项中,您可以删除所选分类法的基础。 为我工作,希望它也适合你:)