Taxonomy landing pages

时间:2014-01-03 作者:Mads Lee Jensen

我想为我的自定义分类法创建一个登录页。现在,我创建了三种自定义分类法

/country/[terms]
/person/[terms]
/interrests/[terms]
我想为每个分类法创建一个列表页,这个列表页应该列出它们包含的所有[术语]。并链接到正常(taxonomy-[term].php /taxonomy/[term]) url。实现这一点的正确方法是什么?

首先我想的是template_redirect 并创建自定义taxonomy-list.php 要包含在使用手动查询的操作中的文件WP_Query()

2 个回复
最合适的回答,由SO网友:Claude Vedovini 整理而成

我至少有三种方法可以做到这一点。

添加重写规则。看见http://codex.wordpress.org/Rewrite_API 有关详细信息:

add_rewrite_rule(\'^(country|person|interest)/?\',\'index.php?tax=$matches[1]\',\'top\');
然后使用template_redirecttax变量存在:

if (get_query_var(\'tax\')) {
    # load the template here 
}
您还需要添加tax 使用query_vars 滤器

使用特定模板创建页面以列出术语

创建页面并使用快捷码列出术语

SO网友:Eugene Manuilov

在您的情况下,需要创建三个自定义文件:taxonomy-country.php, taxonomy-person.phptaxonomy-interrests.php.

注意这些模板的后缀。它必须与分类注册中的相同。例如,如果您将分类注册为register_taxonomy( \'genre\', array( \'book\' ), $args );, 那么您的自定义模板必须具有taxonomy-genre.php 文件名。

结束

相关推荐