如何定制子术语的分类归档模板文件?

时间:2014-07-06 作者:Traveler

我有一个名为“位置”的分类法,其中有“亚洲”一词和“泰国”一词。

现在,我根据Wordpress Codex, 其工作格式如下:

分类法-$分类法-$术语。php-->亚洲分类位置。php是否也可以为子项创建模板文件,如下所示:

分类法-$分类法-$术语-$子术语。php-->分类位置亚洲-泰国。php

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

严格来说,根据Template Hierarchy, 你不能。不幸地

分类法-$分类法-$术语-$子术语。php

默认情况下未提供,因此此文件结构将不起作用。你在这里所能做的就是

分类法-$分类法-$术语。php

因此,对于泰国,您将对模板命名如下

分类位置泰国。php

EDIT

我想补充一下,您正在寻找的文件结构,在模板层次结构之外是可行的。您只需使用template_include 过滤挂钩“重定向”Wordpress以使用特定模板

function wpse_template_include( $original_template ) {
    if ( has_term( \'Thailand\', \'location\' )  ) {
        return get_template_directory() . \'/ taxonomy-location-Asia-Thailand.php\';
    } else {
        return $original_template;
    }
}

add_filter( \'template_include\', \'wpse_template_include\' );

结束

相关推荐

Taxonomy filter all children

我有一个自定义分类过滤器,它将过滤选定分类中的所有页面。我希望代码能够选择该分类法中的页面,以及千页的子页面。这是密码。add_action(\'restrict_manage_posts\', \'restrict_manage_posts_section\'); function restrict_manage_posts_section() { global $post_type; if ( is_object_in_taxonomy( $post_t