首先将此代码粘贴到主题函数中。php
function post_is_in_descendant_category( $cats, $_post = null ){
foreach ( (array) $cats as $cat ) {
// get_term_children() accepts integer ID only
$descendants = get_term_children( (int) $cat, \'category\');
if ( $descendants && in_category( $descendants, $_post ) )
return true;
}
return false;
}
然后是您的类别。php或归档。php(取决于您的主题)在最顶端添加
<?php if (post_is_in_descendant_category(33)){
include (TEMPLATEPATH . \'/category-events.php\');
exit;
} ?>
并将33更改为“事件”类别的ID。
它所做的是检查当前类别是否是事件的子类别,如果是,则使用正确的主题文件。