wordpress有一个很好的相关文章推荐插件叫 YARPP,作者是日本的,比之前水煮鱼发布的相关文章插件要好一些,但是设置有点复杂,在数据库里面也插入了太多无用的信息。若能够不用插件就实现在文章末尾展示相关文章的话,那就更好了。参考露兜博客找到如下方法:
在主题文件夹下打开single.php ,找到
wp_link_pages('before= <div class="pagination">&after=</div> '); endwhile; ?>
在下面添加:
<!--相关文章开始--> <h3 style="margin-left:12px;">您可能对以下内容也感兴趣:</h3> <ol id="tags_related"> <?php global $post, $wpdb; $post_tags = wp_get_post_tags($post->ID); if ($post_tags) { $tag_list = ''; foreach ($post_tags as $tag) { // 获取标签列表 $tag_list .= $tag->term_id.','; } $tag_list = substr($tag_list, 0, strlen($tag_list)-1); $related_posts = $wpdb->get_results(" SELECT DISTINCT ID, post_title FROM {$wpdb->prefix}posts, {$wpdb->prefix}term_relationships, {$wpdb->prefix}term_taxonomy WHERE {$wpdb->prefix}term_taxonomy.term_taxonomy_id = {$wpdb->prefix}term_relationships.term_taxonomy_id AND ID = object_id AND taxonomy = 'post_tag' AND post_status = 'publish' AND post_type = 'post' AND term_id IN (" . $tag_list . ") AND ID != '" . $post->ID . "' ORDER BY RAND() LIMIT 3"); // 以上代码中的 6 为限制只获取6篇相关文章 // 通过修改数字 6,可修改你想要的文章数量 if ( $related_posts ) { foreach ($related_posts as $related_post) { ?> <li style="margin-left:-40px; padding:0px;"><a href="<?php echo get_permalink($related_post->ID); ?>" rel="bookmark" title="<?php echo $related_post->post_title; ?>"><?php echo $related_post->post_title; ?></a></li> <?php } } else { echo ' <li>暂无相关文章</li> '; } } else { echo ' <li>暂无相关文章</li> '; } ?> </ol> <!--相关文章结束-->
搞定了,推荐的相关文章不带缩略图,仅展示文章标题,很简洁,很对我的胃口,具体示范请看本文底部。