WordPress最近评论的实现

   昨天介绍了热点文章的无插件实现,现在介绍下最近评论的实现。话不多说,看代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
global $wpdb;
//获取文章id,文章标题,文章密码,评论id,评论文章id,评论作者,评论日期,评论通过,评论类型,评论作者地址,评论内容。
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, comment_date_gmt, comment_approved,
comment_type,comment_author_url,
SUBSTRING(comment_content,1,36) AS com_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 4";
//查询得到上述结果
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
foreach ($comments as $comment) {
//strip_tags函数剥去html标签。。
$output .= "<li>".strip_tags($comment->comment_author).": ". "<a href=\"" . 
get_permalink($comment->ID).
"#comment-" . $comment->comment_ID . "\" title=\"on ".
$comment->post_title . "\"><br />" . strip_tags($comment->com_excerpt)
."</a>"."</li>";
}
$output .= $post_HTML;echo $output;?>

这里面涉及到了sql的表的联合查询,学习了下,还有几个陌生函数如strip_tags等等。希望对大家同样有帮助。

本文出自 TENNFY博客,转载时请注明出处及相应链接。

本文永久链接: https://www.tennfy.com/260.html

下一篇文章:

上一篇文章:

发表评论

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

*

0 + 1 = ?


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

返回顶部