根据类别更改帖子的布局

时间:2013-01-16 作者:Bhuvnesh Gupta

我有两种类型一种是events 另一个是no_category. 职位Event Calendar 放置在events 类别和其余部分在no_category.

正如您所知,所有帖子的默认布局是什么。在文章的顶部标题,然后在下面回复,然后在下面内容等。。。

现在,我想将“事件”类别帖子的格式更改为Excel格式:

Title | Created Date | Created By | Details | Edit
我该怎么做?

1 个回复
SO网友:Milo

您可以使用Conditional Tag in_category() 在循环内:

if( in_category( \'events\' ) ):
    // output stuff for events category post
else:
    // not in events category
endif;
单篇文章的另一个选择是load a different template with a filter 根据类别:

function wpa8176_category_single_template( $template = \'\' ){
    $categories = get_the_category();
    foreach( $categories as $cat ):
        if( \'events\' == $cat->name ):
            $template = locate_template( array( "events-single.php", $template ), false );
        endif;
    endforeach;
    return $template;
}
add_filter( \'single_template\', \'wpa8176_category_single_template\' );

结束