WordPress模板插件定制

您现在的位置是:首页 > WordPress教程WordPress教程

如何设置WordPress相关文章?

查看 WP集市 的更多文章WP集市 2025-08-21 【WordPress教程】 1549人已围观

WordPress相关文章咋整?程序员手把手教你3招,小白也能秒会!

相关文章这东西,你别看小,作用可不小。用户看完一篇文章,底下跟着几篇相关的,这不就多停留一会儿了?SEO也喜欢,搜索引擎一看“哟,内容关联度高”,排名说不定还能往前挪挪。但好多人不知道咋整啊,今天咱就掰开揉碎了说——从纯小白到有点技术的,三种办法任你挑!

first招:纯手动!适合啥都不会但想试试的

先声明啊,这招简单归简单,但费点劲儿,适合文章不多的博客或者新手。WordPress自带“标签”和“分类”,这俩就是关联相关文章的心眼儿,对吧?

你写文章的时候,在右侧“文档”面板里,“标签”多填几个精准的(别乱填,比如写“WordPress教程”,就填wp教程/建站教程/新手指南这类),“分类”选一个主要分类(别选七八个分类,不然相关文章容易跨分类乱串,用户看着也懵)。

发完文章后,如果想手动指定哪几篇是相关的,有些主题自带“相关文章”模块,在文章编辑页最底下找找,可能有个“选择相关文章”的框,搜文章标题勾选就行。要是主题没有?那先记着,后面说插件的时候解决!

哦对了,手动选的时候别太任性,选真·相关的,比如写“WordPress插件推荐”,就关联“WordPress主题推荐”“WordPress提速技巧”,别关联“今天吃了啥”,用户点进来得骂娘,你懂的。

second招:插件!懒人福音,点点鼠标就完事

手动搞多了嫌麻烦?插件这玩意儿,就是给咱这种“能偷懒绝不勤快”的人准备的。推荐俩好用的,都是我自己用过的,轻量不卡。

第一个,Yet Another Related Posts Plugin (YARPP),老牌插件了,功能贼全。安装就跟手机下APP似的,后台“插件”→“安装插件”,搜名字,点“安装”→“启用”,齐活!

启用后去“设置”→“YARPP”,这里能调相关度(选“中等”就行,太高可能一篇都推荐不出来,太低又全是不搭边的),显示位置(一般选“文章底部”),要不要显示缩略图、摘要,自己勾就行。说白了,默认设置都能用,嫌丑就调调CSS,不会调就用默认,不丢人。

第二个,WordPress Related Posts,更轻量,适合服务器配置一般的小站。功能差不多,就是少了些花里胡哨的样式,核心就是推荐相关文章。安装启用后,在“设置”→“Related Posts”里,选按“标签”还是“分类”关联,显示数量(5篇左右最合适,太多用户看不过来),搞定!

哦对了,有些主题自带相关文章功能,可能跟插件冲突,启用插件前先看看主题设置里有没有,有的话关了主题的再开插件,省得重复显示,页面乱糟糟的。

third招:代码!有点技术的来,自定义才香

前面俩招适合小白,那咱程序员不得露两手?直接用代码写,想咋显示咋显示,多自由!

核心思路:在文章详情页(single.php)里,用WP_Query查数据库,找跟当前文章有相同标签或分类的文章,然后循环显示出来。别怕,代码都是复制粘贴的活儿,我给你标好了注释。

先找到你主题的single.php文件(在“外观”→“主题文件编辑器”里,找不到就用FTP连服务器,在wp-content/themes/你的主题/目录下),在文章内容结束的地方(一般找endwhile;或者</article>后面),插这段代码:

<?php
// 相关文章开始
$related_posts = new WP_Query(array(
  'tag__in' => wp_get_post_tags($post->ID, array('fields' => 'ids')), // 拿当前文章的标签ID
  'post__not_in' => array($post->ID), // 排除当前文章本身
  'posts_per_page' => 5, // 显示5篇
  'orderby' => 'rand', // 随机排序,每次刷新不一样
  'ignore_sticky_posts' => 1 // 忽略置顶文章
));

if ($related_posts->have_posts()) : // 如果找到了相关文章
  echo '<div class="cc03-592f-3acc-5ddf related-posts"><h3>你可能还喜欢</h3><ul>';
  while ($related_posts->have_posts()) : $related_posts->the_post(); // 循环输出
?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
  endwhile;
  echo '</ul></div>';
else : // 如果没找到,显示提示
  echo '<div class="592f-3acc-5ddf-50ad related-posts"><p>暂无相关文章</p></div>';
endif;
wp_reset_postdata(); // 重置查询,不然可能影响后面的功能
// 相关文章结束
?>

看懂没?tag__in就是按标签关联,想按分类就把tag__in换成category__inwp_get_post_tags换成wp_get_post_categories。显示数量改posts_per_page,想加缩略图就加个the_post_thumbnail()

记得给这段代码加个CSS样式,比如.related-posts { margin-top: 30px; },不然挤在一块儿不好看。不会写CSS?去主题的style.css里随便找个列表样式抄过来,改改颜色字体就行,程序员不就是抄抄改改嘛!

总结一下,三种方法各取所需

  • 纯小白/文章少:用标签+分类手动关联,或者主题自带功能;
  • 懒人/追求效率:用YARPP或轻量插件,点点鼠标搞定;
  • 有点技术/想自定义:直接上代码,想咋显示咋显示,帅!

相关文章这东西,折腾一次能用好久,别嫌麻烦,弄好了用户多停留5分钟,网站跳出率唰唰降,对吧?赶紧挑个方法试试,弄完记得回来谢我啊!

Tags:

WordPress模板插件定制