我设法弄明白了。所以get_posts() 使用WP_Query() 我们可以在documentation 筛选日期。
现在对于注释,这很简单,我们只需添加参数\'orderby\'=>\'comment_count\'
. 还要注意的是,在筛选get\\u posts()时,我们需要禁用suppress_filters
.
让我们先过滤时间:
function filter_where( $where = \'\' ) {
// posts in the last 2 days
$where .= " AND post_date > \'" . date(\'Y-m-d\', strtotime(\'-2 days\')) . "\'";
return $where;
}
现在让我们来看看帖子:
add_filter( \'posts_where\', \'filter_where\' );
$query = get_posts(
array (
\'numberposts\' => 2,
\'orderby\'=>\'comment_count\',
\'order\'=>\'ASC\',
\'suppress_filters\' => false,
\'post_type\' => array ( \'post\' )
)
);
remove_filter( \'posts_where\', \'filter_where\' );
这将为你提供过去2天评论最少的帖子。