现有的 WP Related Posts 插件已经不适合目前 WordPress 的发展了,虽然这个插件还能用,但是她的功能已经相当的落后了。现在我就为大家介绍一个新一代强大的相关文章的插件——Yet Another Related Posts Plugin(YARPP) 。这款插件它有着更为先进的关联算法,您可以通过设置最大显示条目和匹配值使关联更精准,而且效果模板可以自定义,是 WordPress 中居家旅行必备之插件。

在上述地址下载激活插件后,我们打开插件选项。中文版的 WordPress 用户的插件页面是中文的,相信大家也可以按照自己的需要来选择。这里就给 大家讲解几个需要注意的地方:

1 、关联设置中的匹配值,系统默认的是 5,但是这个匹配值通常会导致相关文章很少。所以建议大家将匹配值设置为 3,这样关联的文章会相对多一些。

2 、显示设置中,系统默认的是自动插入关联文章。如何你觉得插件自动插入的位置不适合你,那么你可以讲这个勾取消掉。然后找到主题模板文件夹下面的 single.php 文件,在适当的位置插入一下代码:

<?php related_posts(); ?>

3 、对于插件模板不满意的朋友,可以勾上显示设置中的 「使用自定义模板」 。在这里我建议各位选择 「yarpp-template- random.php」 模板。然后将 「yet-another-related-posts-plugin/yarpp-templates/」 目录下的 「yarpp-template-random.php」 文件考到主题模板下面。然后你就可以根据你自己的喜好,去修改 「yarpp-template- random.php」 文件从而获得令你满意的效果。
这里我推荐一下我用的代码:

<style>
li {list-style-type:none;}
</style>
<?php if ($related_query->have_posts()):?>
<ul>
<li> 相关文章:</li>
<?php while ($related_query->have_posts()) : $related_query->the_post(); ?>
<li><a href=」<?php the_permalink() ?>」 rel=」bookmark」><?php the_title(); ?></a><!– (<?php the_score(); ?>)–></li>
<?php endwhile; ?> </ul>
<?php else: ?>
<ul>
<li> 随机文章:</li>
<?php $posts = get_posts(『numberposts=10&orderby=rand』); foreach($posts as $post)
{ setup_postdata($post); echo 『<li><a href=」『 . get_permalink() . 『」>』 . get_the_title() . 『</a></li>』; } $post = $posts[0]; ?>
</ul> <?php endif; ?>

另外,需要在 CSS 文件中加入:

ul.msg{
width:100%;
margin:0 0 10px 0;
padding:0;
text-align:left;
list-style-position : outside;
border:1px solid silver;
}
li.tbname{
border-bottom:1px solid black;
}

然后就会获得跟我一样的效果了。

4 、 「RSS 相关设置」 跟 「显示设置」 一样就可以了。如果你需要个性化的设置,那么可以参照我上面所说的,自己手动修改即可。