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>
<!--相关文章结束-->
搞定了,推荐的相关文章不带缩略图,仅展示文章标题,很简洁,很对我的胃口,具体示范请看本文底部。