北极寒流 » 网络资源 » WordPress调用最近评论过的文章列表(最近评论过的文章自动排在顶部) - 2014.10.27

WordPress调用最近评论过的文章列表(最近评论过的文章自动排在顶部)

WordPress非插件实现调用最近评论过的文章列表,这一功能有点类似论坛的文章排序(回复过的帖子自动排在顶部)。这样方便访客进行选择性阅读。

<?php
/**
* 名称:WordPress显示最近评论的文章列表
*/
$pop = $wpdb->get_results("SELECT DISTINCT comment_post_ID
FROM $wpdb->comments
WHERE comment_approved = 1
AND comment_post_ID NOT IN
(
SELECT ID FROM $wpdb->posts
WHERE post_type != 'post'
OR post_status != 'publish'
OR post_password != ''
)
ORDER BY comment_date_gmt DESC
LIMIT 10"); ?>
<ul>
<?php foreach($pop as $post) : ?>
<li><a href="<?php echo get_permalink($post->comment_post_ID); ?>"><?php echo get_the_title($post->comment_post_ID); ?></a></li>
<?php endforeach; ?>
</ul>

将以上代码放到主题文件的sidebar.php、single.php等文件的适当位置,即可实现相应的效果。以上代码将最多列出10篇文章,如果你想显示更多的文章那就将代码第20行中10改一下。以上PHP代码生成的HTML代码为一个无序列表<ul>…</ul>,使用过程注意与你的主题吻合。

资料来源:http://www.ludou.org/wordpress-post-list-orderby-comment-time.html

27

WordPress调用最近评论过的文章列表(最近评论过的文章自动排在顶部)

分享到:

最受欢迎的

  • N/A