北极寒流 » 网络资源 » wordpress不同分类调取不同侧栏代码 - 2012.02.03

wordpress不同分类调取不同侧栏代码

wordpress不同分类调取不同侧栏代码。其实并不只可以调取不同侧边栏,还可以用于调取不同的头部内容,这样每个分类的头部就不一样了,可以让你做出各种漂亮的头部,让你的博客给用户新鲜感。

<?php
$post = $wp_query->post;
if ( in_category('7') ) {
include(TEMPLATEPATH . '/single-view.php');
}
else if ( in_category('3')) {
include(TEMPLATEPATH . '/single-case.php');
}
else if ( in_category('42') ) {
include(TEMPLATEPATH . '/single42.php');
}
else {
include(TEMPLATEPATH . '/archive-other.php');
}
?>

大家可以举一反三,可以用来调取不同头部。

补充:后来在网路看到有人反应代码有点问题,如果不同的single文件都是以single开头命名的话,可能会调取有误,解决办法,改名,比如single-case.php',改成case-single.php

但是如果想要更多的分类呢?给出用array的方法:

<?php
$post = $wp_query->post;
if ( in_category( array('3′,'4′,'5′,'6′,'7′) )) {
include(TEMPLATEPATH . '/moban-single.php');
}
else {
include(TEMPLATEPATH . '/other-single.php');
}
?>

下面是调取指定分类文章代码

<?php $posts = get_posts( "category=4&numberposts=10" ); ?>
<?php if( $posts ) : ?>
<ul><?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
    <li>
        <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a>
    <?php endforeach; ?>
</ul>
<?php endif; ?>

代码很简单,我也懒得解释了

03

wordpress不同分类调取不同侧栏代码

分享到: