我想要改变默认的模板层次结构行为,并强制所有没有自己的类别模板文件的子分类级别页面参考其父级分类模板文件。在我的另一篇帖子中,Richard M.给出了一个很好的答案,解决了单个子类别的问题。有人知道如何抽象它吗?
function myTemplateSelect()
{
if (is_category()) {
if (is_category(get_cat_id('projects')) || cat_is_ancestor_of(get_cat_id('projects'), get_query_var('cat'))) {
load_template(TEMPLATEPATH . '/category-projects.php');
exit;
}
}
}
add_action('template_redirect', 'myTemplateSelect');
提前感谢。
TEMPLATEPATH
而不是TEMPLATE_PATH
。 - Richard MTEMPLATEPATH
替换为get_stylesheet_directory()
。 - mhawksey