它们不继承父模板。
Wordpress有一些巧妙的方法可以为某些类别或自定义帖子类型(分类法)制作特殊模板。您可以将其应用于所有类别,某些类别(按ID或slug)和归档页。可悲的是,它不能以分层的方式工作,你必须为每个类别创建一个页面。。
您可以在此页面上阅读有关它的所有信息以及它的工作原理:http://codex.wordpress.org/Category_Templates
如果您滚动到该页面的底部,您还将找到一个“相关”部分,在那里您可以了解它是如何用于页面、标记、自定义分类法、作者模板等的。
注意:同时签出http://codex.wordpress.org/Template_Hierarchy
但这有一个解决办法。您可以在函数中使用此代码。php(或制作插件)
add_action(\'template_redirect\', \'inherit_cat_template\');
function inherit_cat_template() {
if (is_category()) {
$catid = get_query_var(\'cat\');
if ( file_exists(TEMPLATEPATH . \'/category-\' . $catid . \'.php\') ) {
include( TEMPLATEPATH . \'/category-\' . $catid . \'.php\');
exit;
}
$cat = &get_category($catid);
$parent = $cat->category_parent;
while ($parent){
$cat = &get_category($parent);
if ( file_exists(TEMPLATEPATH . \'/category-\' . $cat->cat_ID . \'.php\') ) {
include (TEMPLATEPATH . \'/category-\' . $cat->cat_ID . \'.php\');
exit;
}
$parent = $cat->category_parent;
}
}
}
在类别页面中,查找“类别XX”。php的模板,如果它不存在,它会查找父cat的模板,等等。如果顶级cat没有类别模板,则返回到正常的模板层次结构。