WordPress非插件调用最新评论

WordPress少用插件可以加快页面载入速度。对于普遍使用的Wordpress最新评论的首页调用,除了利用众多的插件调用外,也可以用非插件的方式,并可以同时实现不显示管理员的回复评论,增加访客留言的信息,也是提升网站信息交互的注意方法。这里介绍两种比较简单的方法代码,第一种方式即使用query直接从数据库查询,调出最新评论:

<?php
$query = "SELECT * from $wpdb->comments WHERE comment_approved= '1'
ORDER BY comment_date DESC LIMIT 0 ,5"; //更改这里的数字改变调用条数
$comments = $wpdb->get_results($query);

if ($comments) {
    echo '<ul>';
    foreach ($comments as $comment) {
        $url = '<a href="'. get_permalink($comment->comment_post_ID).'#comment-'.$comment->comment_ID .'" title="'.$comment->comment_author .' | '.get_the_title($comment->comment_post_ID).'">';
        echo '<li>';
        echo '<div>';
        echo $url;
        echo get_avatar( $comment->comment_author_email, $img_w);
        echo '</a></div>';

        echo '<div>Par: ';
        echo $url;
        echo $comment->comment_author;
        echo '</a></div>';
        echo '</li>';
    }
    echo '</ul>';
}
?>

第二种方式,使用get_comments函数调用最新评论:

<ul>
<?php
$show_comments = 10; //更改这里的数字改变调用条数
$my_email = get_bloginfo ('admin_email');
$i = 1;
$comments = get_comments('number=100&status=approve&type=comment');
foreach ($comments as $rc_comment) {
	if ($rc_comment->comment_author_email != $my_email) {
		?>
		<li><?php echo get_avatar($rc_comment->comment_author_email,32); ?><span><?php echo $rc_comment->comment_author; ?> says:</span><br /><a href="<?php echo get_permalink($rc_comment->comment_post_ID); ?>#comment-<?php echo $rc_comment->comment_ID; ?>"><?php echo convert_smilies($rc_comment->comment_content); ?></a></li>
		<?php
		if ($i == $show_comments) break;
		$i++;
	}
}
?>
</ul>

除非特别声明,文章均为牛会飞的博客原创,遵循署名-非商业使用-相同方式共享授权协议
转载请注明出处: https://blogfei.com/wordpress-recent-comments-non-plugin/

暂无评论