经过几个小时的测试和开发,我需要你的帮助。
我创建了一个包含多个(免费)术语的分类法。之后,我按照WordPress的方案创建了用于显示分类的页面和子页面。
按照层次结构,我需要为我的分类中的每个术语创建一个类似 taxonmy-{taxonomy}-{term}.php 的页面。我需要那些子页面作为过滤器选项。
有没有办法动态创建子页面?用户自己创建术语,我不知道它们将如何命名。
感谢帮助。
请参阅与“template_include()”过滤器挂钩的此解决方案。您将检查您的特定分类并在最后重定向 $template
....
add_filter('template_include', array($this,'my_template_include'));
}
function my_template_include($template){
global $wp_query;
var_dump($wp_query);
return $template;
}
我倾向于这样写,但通常@emeraldjava 是正确的
/********** Set Taxonomy Template ***********/
add_filter( 'template_include', 'tax-name_taxonomy_template' );
function tax-name_taxonomy_template( $template ){
if (is_tax('tax-slug')){
$template = dirname(__FILE__).'/taxonomy-tax-slug.php';
}
return $template;
};