wordpress站点在文章页面添加相关文章的方法汇总

  • A+
所属分类:wordpress
wordpress站点在文章页面添加相关文章的方法汇总

wordpress正文下方添加相关文章的效果截图

先说说好处,如果在wordpress站点的文章页面的正文下方添加上相关文章,可以一定程度上提升的网站对用户的粘性,提高转化率,减少跳出率,从而也可以给你的网站提升一定的流量。

非插件纯代码添加文章的分类方法可以分为两类,标签相关和分类相关。很简单理解,每篇文章都有添加标签和分类的,如果你的文章对应的标签和分类下有文章就会显示出来。

 方法一:标签相关

首先获取文章的所有标签,接着获取这些标签下的 n 篇文章,那么这 n 篇文章就是与该文章相关的文章了。现在可以见到的WordPress相关文章插件基本上都是使用的这个方法。实现标签相关的代码如下:

  1. <ul id="tags_related">
  2. <?php
  3. global $post;
  4. $post_tags = wp_get_post_tags($post->ID);
  5. if ($post_tags) {
  6. foreach ($post_tags as $tag) {
  7. // 获取标签列表
  8. $tag_list[] .= $tag->term_id;
  9. }
  10. // 随机获取标签列表中的一个标签
  11. $post_tag = $tag_list[ mt_rand(0, count($tag_list) - 1) ];
  12. // 该方法使用 query_posts() 函数来调用相关文章,以下是参数列表
  13. $args = array(
  14. 'tag__in' => array($post_tag),
  15. 'category__not_in' => array(NULL), // 不包括的分类ID
  16. 'post__not_in' => array($post->ID),
  17. 'showposts' => 6, // 显示相关文章数量
  18. 'caller_get_posts' => 1
  19. );
  20. query_posts($args);
  21. if (have_posts()) {
  22. while (have_posts()) {
  23. the_post(); update_post_caches($posts); ?>
  24. <li>* <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
  25. <?php
  26. }
  27. }
  28. else {
  29. echo '<li>* 暂无相关文章</li>';
  30. }
  31. wp_reset_query();
  32. }
  33. else {
  34. echo '<li>* 暂无相关文章</li>';
  35. }
  36. ?>
  37. </ul>

方法二:分类相关

这种方法是通过获取该文章的分类id,然后获取该分类下的文章,来达到获取相关文章的目的。代码如下:

  1. <ul id="cat_related">
  2. <?php
  3. global $post;
  4. $cats = wp_get_post_categories($post->ID);
  5. if ($cats) {
  6. $args = array(
  7. 'category__in' => array$cats[0] ),
  8. 'post__not_in' => array$post->ID ),
  9. 'showposts' => 6,
  10. 'caller_get_posts' => 1
  11. );
  12. query_posts($args);
  13. if (have_posts()) {
  14. while (have_posts()) {
  15. the_post(); update_post_caches($posts); ?>
  16. <li>* <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
  17. <?php
  18. }
  19. }
  20. else {
  21. echo '<li>* 暂无相关文章</li>';
  22. }
  23. wp_reset_query();
  24. }
  25. else {
  26. echo '<li>* 暂无相关文章</li>';
  27. }
  28. ?>
  29. </ul>

注:上面两种方法选择一种,复制代码,粘贴到文章页面模版你想显示地方即可。(具体方法:后台/外观/编辑/文章页面/合适的位置,一般为正文的下方)

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar boke112导航 3

      现在好像都是两种方法结合一起使用的,如当标签法不够指定篇数的文章时,用分类法来补充