wordpress通过分类显示相关文章列表

十二月 18
磊子 2011年 18 条评论

当我们博客文章数量比较多的时候,有时候用户来了很少一页一页翻你都写了哪些文章,而且大多时候基本都是通过搜索引擎来找到他想看的文章的。这时候我们如果给每篇文章下面添加相关文章列表,这样对用户的体验以及让他更好的了解你的网站内容是非常有必要的,就像无觅那个插件一样,今儿我们就来通过文章分类来显示该分类下的文章标题。代码先给大家贴出来。

<div id="recent-post">
<h2>相关文章列表</h2>
<ul>
<?php
    $catid = get_the_category(); //通过这个函数可以获得该文章下的分类信息

    $newcat_id = $catid[0]->cat_ID; //获取得到该文章下的分类ID

    $recent = new WP_Query("showposts=8&orderby=rand&cat=".$newcat_id);

    while($recent->have_posts()) : $recent->the_post();
?>
<li><a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

<?php   endwhile; wp_reset_query();  ?>
</ul>
</div>

//上面代码作用是通过列表的形式随机显示8篇某文章分类下的其他文章标题。

将上面的代码放到single.php文件里面的<?php comments_template( ”, true ); ?>上面你需要显示的地方,然后还需要进行下样式调整,这个具体在每个主题里面修改的style.css内容也不一样,需要大家掌握基本的一些html相关知识。大概效果就是磊子每篇文章下面这样

文章列表图示
如果大家对以上所使用的函数不熟悉的话,比如the_title(),get_the_category()等等,都可以在http://www.favortt.com/wordpress-functions-class 查找的到。

» 版权所有©转载必须以链接形式注明作者和原始出处:磊子的博客 » wordpress通过分类显示相关文章列表
» 地址:( Ctrl+C 复制 )
» 如果对本站感兴趣,请到网站右下方订阅本站,将为你带来更多精彩和实用的文章
» 如果您对这篇文章感兴趣,不妨小小的 捐助(Donate)一下博主吧,不管多少都是对博主最大的支持和鼓励哟,博主-磊子感谢大家的支持!!!

18 条留言 其中:访客:12 条, 博主:6 条

  1. 终于学会了

  2. mini说:

    请问我想在文章页面的侧边栏显示这篇文章的相关文章,要怎么弄呢?也就是将您说的这个列表放在侧边栏。

  3. 鱼之缘说:

    把插件卸掉了,使用了这个代码,个人也是比较喜欢代码形式实现的。

  4. owoer说:

    学习,学习

  5. yaun说:

    哥们, 如果想该分类只显示最新5条,应该如何设置呢? :shock:

  6. 白水说:

    请问下点击“文章分类”跳转到另一个页面显示出该分类的文章列表怎么做。

    • 磊子说:

      这个问题,问的人还真够多! 方法很多! 可以创建模板来完成,也可以通过插件然后添加函数判断来完成。最后一种就是直接用代码来写了。具体的还需要你多多了解下! :smile:

  7. 博主写的这个内容不错,解决了不用插件就可以实现的功能

  8. 网店123说:

    显示的文章可以改成固定而不是随机 文章吗 :sad:

    • 磊子说:

      可以的! 只要把orderby=rand里面的rand换成其他就不随机啦! :wink:

  9. 无赖说:

    磊哥,谢谢你的分享,请问如果我使用的主题里的single.php文件里面没有的,那应该放在什么地方呢,并且如何修改style.css呢 ,希望火速得到你的回答

    • 磊子说:

      添加的地方,我文章里面已经说清楚了哟,< ?php comments_template( ”, true ); ?>上面。看你想放哪儿了! 至于如何修改style.css如果你对css不大熟悉的话修改起来还是慢费劲的,毕竟每个主题排版不一样。我也不好和你讲了! 你在看看! :smile:

  10. 亚成说:

    先谢谢你啦.我想问下相关文章列表的条数在那里改啊.是不是全分类的都列出来啦?

    • 磊子说:

      仔细看下文章哦, 在Wp-query里面有个showposts=8 这个就是条数!然后cat=就是你的分类ID号! 假如你的文章是A分类下的,就会显示该A分类下的所有文章!不是全部分类的! :smile:

  11. 特仑苏说:

    通常都是通过标签实现在相关文章的

说点什么吧




订阅本站