您可以使用以下代码,首先获取最新的评论,然后使用与这些评论关联的post\\u id,查询数据库中的这些帖子:
// Get the 5 most recent comments
$recent_comments = get_comments( array(
\'orderby\' => \'comment_date\',
\'number\' => 5
) );
// If there are any posts with comments
if ( count( $recent_comments ) > 0 ) {
// Get the post ID associated with each comment
$post_ids = array();
foreach ( $recent_comments as $comment )
$post_ids[] = $comment->comment_post_ID;
// Query for the posts with the IDs collected
$posts_with_recent_comments = new WP_Query( array(
\'post__in\' => array_unique( $post_ids )
) );
// Get your loop on
if ( $posts_with_recent_comments->have_posts() ) {
while ( $posts_with_recent_comments->have_posts() ) {
$posts_with_recent_comments->the_post();
}
}
}
需要注意的一个问题是,使用此代码您不会总是收到5篇帖子。这个
get_comments
如上所示的函数将返回网站上最近的5条评论。如果这些评论中有3条是在同一篇文章上,那么实际上只有3个唯一的帖子ID可以发送到帖子的查询中。这段代码向您展示了完成工作的一般方法,您需要花一些时间来解决我提出的问题。