11

私の Wordpress サイトでは、次のget_postsコードを使用しています。

get_posts(
        array (
            'numberposts' => 5,
            'orderby'=>'comment_count',
            'order'=>'DESC',
            'post_type'   => array ( 'post' )
        )

投稿が 10 日以上経過していないようにフィルターするにはどうすればよいですか? したがって、過去 10 日間の投稿のみを一覧表示する必要があります。

4

2 に答える 2

39

3.7 以降、date_query https://developer.wordpress.org/reference/classes/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);
于 2014-07-31T21:50:28.593 に答える