我喜欢中提出的想法this comment. 将posts表连接到comments表似乎是一个超级复杂的SQL(所有SQL对我来说都很复杂)。相反,该链接建议您在帖子中添加一个帖子元字段,以保存最近评论的日期。
add_action(\'comment_unapproved_to_approved\', \'wpa_144482_comment_approved\');
function wpa_144482_comment_approved($comment) {
$comment_post_ID = $comment->comment_post_ID;
$date = $comment->comment_date;
update_post_meta( $comment_post_ID, \'_recent_comment_date\', $date );
}
然后,您应该能够按照
_recent_comment_date
领域
还有Filter by Comments plugin 但它已经很久没有更新了,所以我不能担保它。