wordpress WP_Query按年份获取帖子

时间:2018-08-09 16:19:12

标签: wordpress

是否可以按特定年份获得帖子?

我想要显示的是2016年和2018年的用户帖子,而不是2017年的用户帖子。我尝试了此操作,但没有成功:

WP_Query('date_query' => array(
            array(
                'year' => '2016',
            ),
            array(
                'year' => '2018',
            )
        ))

3 个答案:

答案 0 :(得分:3)

您可以使用'relation' => 'OR'date_query

$args = array(
    'post_type' => 'post',
    'date_query' => array(
        'relation' => 'OR',
        array('year' => 2016)
        array('year' => 2018)
    ),
);

$query = new WP_Query($args);

我创建了带有必需参数的数组,我认为这使代码看起来更清晰,更易于理解。

答案 1 :(得分:1)

'date_query' => array(
            array(
                'year' => 2016,
                'compare' => '>='
            ),
            array(
                'year' => 2018,
                'compare' => '<='
            ),
            array(
                 'year' => 2017,
                 'compare' => '!='
            ),
        )

答案 2 :(得分:0)

代码很简单:

$query = new WP_Query( array(
    'date_query' => array(
        array('year' => 2016),
        array('year' => 2018)
    ),
    'posts_per_page' => -1,
));