现有的 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 相关设置」 跟 「显示设置」 一样就可以了。如果你需要个性化的设置,那么可以参照我上面所说的,自己手动修改即可。