WordPress 2.3 版本开始 WordPress 内置了 Tag 支持,由于 WordPress 使用的 MySQL 数据库默认不支持中文分词,所以在中文情况下产生相关日志的最好方法就是通过 Tag,根据日志含有相同的 Tag 数越多,就认为日志相关性越强,所以我根据这一原理开发了 WordPress Related Posts 这个插件。
所以 WordPress Related Posts Plugin 最基本的功能就是根据日志的 tag 的相关性产生一个相关日志列表,并且可以把相关日志列表添加到 Feed 中。
安装和使用:
- 上传整个插件文件夹到 /wp-content/plugins/ 目录下或者在后台直接安装
- 在插件菜单下激活插件
- 在模板文件中适当的位置插入 <?php wp_related_posts(); ?> 模板函数或者在后台使用自动插入相关日志功能
- 在管理界面下,Manage > Setting > Related Posts 中配置插件的输出
详细配置
WordPress 相关日志插件有详细的配置选项,下面讲解下每个选项的含义。

WordPress Related Posts Plugin 后台选项
- 相关日志列表标题:给整个相关日志列表整个标题,可以是 Related Posts 或者相关日志都可以。
- 相关日志标题标签:这里可以有 h2, h3, h4, p, div 等五种选择,你根据自己的主题进行选择,如果相关日志的标题为 Related Posts,这里选择的标签为 h3,最后标题在 HTML 中的形式为
<h3>Related Posts</h3> - 最多显示:是设置相关日志最多显示几条。
- 不包括(分类 ID):如果你不在某些分类下的日志显示相关日志,那么就把这些分类的 ID 输入到这个框中,用英文的分号(,)分开
- 其他设置:
- 显示留言数:在相关日志中显示日志的有多少条留言了
- 显示日志发布日志:在相关日志中显示日志的发布日期
- 自动插入相关日志:如果你不想手工在 single.php 中插入 <?php wp_related_posts(); ?> 模板函数,可以通过该选项自动插入。
- 在 RSS 中添加相关日志:如果你想 Feed 中,日志的末尾显示相关日志,那么请勾上该选项。
- 摘要设置:如果你想在相关日志的显示日志的摘要,就可以通过这里实现,选择之后,会让你输入摘要最大的文本。
- 无相关日志时的设置:当谋篇日志某相关日志的时候,你想显示什么?该插件可以让你选择:
- 简单显示没有相关日志文本
- 随机日志
- 最多留言日志
- 最流行日志(如果安装了 Popularity Contest 插件)
并且选择无相关日志时候显示的日志类别之后,还可以设置他们的标题或者文本。
- 缩略图设置:如果你的博客通过自定义字段给每篇日志设置了缩略图,那么还可以通过缩略图形式显示相关日志,其中该功能还有两个设置:
- 是否还显示标题等文本。
- 选择哪个自定义字段是用于显示缩略图的。
缩略图功能是给高级用户或者有需求的用户使用的,一般是用不到的,所以不明白这个是什么意思,那就请不要选择。

你好,看到很多人推荐你这款插件,但我安装激活后好像没有反应。是不是在我正在使用的主题的single.php文件中插入就可以了?或者请你帮我看看需要设置什么?我是一个新手,还请给予指导,非常感谢~
希望下个版本可以自定义连接,比如说把日期放后面,期待
为何我装了之后在发表评论的上下各出现了一次?请帮忙看看究竟是什么原因。
请看这里:http://mofun.me/57.html
想问下 飞猪现在用的那个相关日志,所有日志,本月排行那个用的是哪个插件实现的~~
JS + Related posts+ postviews plus 制作的!
老大,你的相关日志,本月排行,总排行也是用你自己这个插件吗?什么我实现不了~
Is there any code that I can use to have the related posts appear on pages? I don’t want it to appear on every page but rather embed the code in some pages. You can’t enter php in pages.
Thanks
Blessings,
Wendy
Gracias lo probare!
Hi!
Great plugin, but… May I suggest something?
Please, could it organise also the related posts as categories?
For example… my site has only two cats: blog-br and blog-eng (blog languages) and related posts are mixed with portuguese and english…
If you can add it in next update…
Thanks!
Hugs,
Tati
不错的工具
现在的2.8版本可以用么?
当然可以!
Just wanted to come by and thank you for making and maintaining this essential plugin. I’ve featured it on my list of plugins I use here: http://www.squidoo.com/wordpress-plugins-thanks
请问删除这个插件后,发现wp_term_relationships还有几千条记录,请问如何删除啊?
谢谢。
囧,这个和这个插件没有关系!
Great plugin, but something confuses me about it. Why do you generate related posts by tag only and why then do you include an exclude category box? It makes no sense.
I would be cool if you added categories also and maybe thumbnails.
Good idea, I will think about it.
请问博主,你的博客用的相关文章是什么插件?就是你的每篇文章下面显示的相关文章,热门文章和最新文章的插件是啥呢?
I upgraded but it didn’t work. Switched back to the old version.
btw – is there a way to not have related posts for the latest post, but allow it for all others?
yes, but I think not all users want this option,
嗯,看了,支持下啊
Yo2用户发来捷报:除了load_plugin_textdomain….哪一行需要注释掉以外,Yo2自制主题可以完美内置这个插件上传使用,在functions.php 最后加上 <?php include(TEMPLATEPATH . ‘/wp_related_posts.php’; ?> 就可以了。
不知道国内开发WP插件的人有没有为兼容Yo2特别考虑过,哈哈。
因为YO2支持主题上传,只要能将插件内置到主题里,Yo2的应用范围将会扩展很多,而测试表明,此方法可行。
你这个评论栏是怎么做的啊??
好有型啊!
# 无相关日志时的设置:当谋篇日志某相关日志的时候,你想显示什么?该插件可以让你选择:
希望加一个随机显示同分类日志选项。
或者你应该提高同一分类下日志的相关性比重。
日期能不能显示在标题后面。
我自己修改过放在后面了,希望下个版本能有把日期显示在后面的选项。
支持一下。。。。
感谢这个插件。
另外,这个评论的插件是否DENIS自己做的,哪里可以下载?
我汗!·
在 RSS 中添加相关日志 这个选项我在后台打勾了,为什么feed订阅里面不显示啊
多谢博主分享!这个我已下载,试试!