多个类别的一个类别模板

时间:2011-03-16 作者:v3nt

我有分类活动。php列出标记为“事件”的帖子,但它不适用于“事件”子类别。

ie我有一些贴子标记为“活动”和一个“儿童”展览。我想它会使用分类事件。php自动,但它没有。这是可能的,因为我想用户类别事件。php用于几个“事件”子类别。

希望这是有意义的,欢迎任何指点。

丹。

2 个回复
最合适的回答,由SO网友:v3nt 整理而成
SO网友:Bainternet

首先将此代码粘贴到主题函数中。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。

它所做的是检查当前类别是否是事件的子类别,如果是,则使用正确的主题文件。

结束