WordPress获取最新评论无插件版

这是来自于blog.txt主题里调用最新评论的方法。

把它提出来因为我在用这个东西。在你不想用插件来实现最新评论调用的时候,可以考虑用用这个,否则用Recent Comments这个插件。

直接放代码参考研究吧:

1
2
3
4
5
6
7
8
9
10
11
12
<?php 
global $wpdb, $comments, $comment; // Mini-function for blog.txt recent comments
$comments = $wpdb->get_results("SELECT comment_author, comment_author_url, comment_ID, comment_post_ID, SUBSTRING(comment_content,1,65) AS comment_excerpt 
FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 5"); ?> 
<ul>
<li>
<h2><?php _e('最新评论') ?></h2>
</li>
<ul id="recentcomments"><?php if ( $comments ) : foreach ($comments as $comment) : echo '<li class="recentcomments">' . sprintf(__('<span class="comment-author vcard">%1$s</span> 
<span class="comment-entry-title">on <cite title="%2$s">%2$s</cite></span> <blockquote class="comment-summary" cite="%3$s" title="Comment on %2$s">%4$s &hellip;</blockquote>'), '<a href="'. get_permalink($comment->comment_post_ID) . '#comment-' . $comment->comment_ID . '" title="' . $comment->comment_author . ' on ' . get_the_title($comment->comment_post_ID) . '"><span class="fn n">' . $comment->comment_author . '</span></a>', get_the_title($comment->comment_post_ID), get_permalink($comment->comment_post_ID), strip_tags($comment->comment_excerpt) ) . '</li>'; endforeach; endif; ?></ul> 
</li>
</ul>

演示可以看我博客侧边栏,感觉这个对于普通应用还是够了,也可以增删部分你需要或者不需要的东西。

复制代码的时候请注意下符号全半角的事情。

《WordPress获取最新评论无插件版》有25个想法

  1. 写的不怎么详细呀

    回复

    Bssn Reply:

    实际上主要是我用的那块写了一些,看你实际需要,再从其他提供模板下载的地方其实都能看到的。

    回复

发表评论

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