显示WordPress当前文章同分类下的文章列表

目前在做模板区的wordpress模板,感觉如果当前文章页面侧栏或下面显示的还是整个网站的最新文章和热门文章在用户体验方面并不是很好,特别是针对网站分类比较多,内容比较杂的网站,因为用户寻找的是相关的文章,不相关的文章是没有多大兴趣看,博客吧认为这样也能提高网站的pv。

wordpress显示当前文章同分类最新文章列表:

在想要显示的地方添加以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
/*
single page?show current category articles
*/
?>
<?php
if ( is_single() ) :
global $post;
$categories = get_the_category();
foreach ($categories as $category) :
    ?>
    <li class="widget widget_recent_entries" id="<?php $category->term_id;?>-posts">
        <h2 class="widgettitle"><?php echo $category->name; ?></h2>
        <ul>
        <?php
        $posts = get_posts('numberposts=5&category='. $category->term_id);
        foreach($posts as $post) :
        ?>
            <li>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
            </li>
        <?php endforeach; ?>
        </ul>
    </li>
<?php
endforeach; endif ; ?>
<?php
/*
end show current category articles
*/
?>

以上代码是显示当前文章页面显示该文章所在的分类的最新文章:如果是显示在侧栏,则在sidebar.php文件里添加,如果是显示在文章下面,请在single.php文件里添加。

摘自互联网

网友留言:

  1. 2012-03-19回复

    很实用的代码……

发表留言