wordpress 纯代码免插件实现相关文章推荐(参考露兜博客)

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>

<!--相关文章结束-->

搞定了,推荐的相关文章不带缩略图,仅展示文章标题,很简洁,很对我的胃口,具体示范请看本文底部。

发表评论

电子邮件地址不会被公开。 必填项已用*标注