无插件给WordPress文章添加相关日志的方法非常简单,原理是通过判断关键词和标签显示相关日志,效果就是我现在这样子。在主题目录的single.php适当位置添加如下代码,以inove主题为例(也就我现在用的主题,呵呵),另存为UTF8格式,我添加在这一行注释下方了。

具体效果可以看下本日志的最下端就知道了。这下就不用使用无觅这个相关插件还要外链他自己站点的破插件了。(插件过多也影响速度啊!)

 1<div id="related_posts">
 2<h3>您可能也喜欢</h3>
 3<ul>
 4<?php
 5$tags = wp_get_post_tags($post->ID);
 6if ($tags) {
 7$first_tag = $tags[0]->term_id;
 8$args=array(
 9'tag__in'=> array($first_tag),
10'post__not_in'=> array($post->ID),
11'showposts'=>10,
12'caller_get_posts'=>1
13);
14$my_query = new WP_Query($args);
15if( $my_query->have_posts() ) {
16while ($my_query->have_posts()) : $my_query->the_post(); ?>
17<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title();?> <?php comments_number(' ','(1)','(%)'); ?></a></li>
18<?php
19endwhile;
20}
21}
22wp_reset_query();
23?>
24</ul>
25</div>

注意:

1、代码中的id=”related_posts”部分是调用了inove主题css中自带的样式。非inove主题的用户请去除代码中id=”related_posts”部分,当然,你也可以自己在主题的CSS中添加这种样式。

2、php代码中的标点都是在英文状态下,如果你复制用的这段代码发现有问题,则要看下是不是标点符号的问题引起的。

3、’showposts’=>10这是用于显示相关日志的最大数。我这里用的是5。