我已经编辑了您的代码以添加更多功能。如果有人希望为每个子类别使用不同的模板。例如,如果您对类别进行了如下排序:
大陆、国家、城市,你需要一个不同的城市模板。首先,我们看看城市是否有孩子,如果没有,我们称之为城市模板。代码的其余部分是检查类别是否有父类别。
// Different template for subcategories
function wpd_subcategory_template( $template ) {
$cat = get_queried_object();
$children = get_terms( $cat->taxonomy, array(
\'parent\' => $cat->term_id,
\'hide_empty\' => false
) );
if( ! $children ) {
$template = locate_template( \'category-country-city.php\' );
} elseif( 0 < $cat->category_parent ) {
$template = locate_template( \'category-country.php\' );
}
return $template;
}
add_filter( \'category_template\', \'wpd_subcategory_template\' );