get_posts不超过X天 - Wordpress

Hen*_*son 8 php arrays wordpress posts

在我的Wordpress网站中,我使用此get_posts代码:

get_posts(
        array (
            'numberposts' => 5,
            'orderby'=>'comment_count',
            'order'=>'DESC',
            'post_type'   => array ( 'post' )
        )
Run Code Online (Sandbox Code Playgroud)

如何过滤它以使帖子不超过10天?所以它应该只列出过去10天的帖子.

小智 29

从3.7开始,您可以使用date_query http://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters

所以它看起来像:

$args = array(
    'posts_per_page' => 5,
    'post_type' => 'post',
    'orderby' => 'comment_count',
    'order' => 'DESC',
    'date_query' => array(
        'after' => date('Y-m-d', strtotime('-10 days')) 
    )
); 
$posts = get_posts($args);
Run Code Online (Sandbox Code Playgroud)