是否可以按特定年份获得帖子?
我想要显示的是2016年和2018年的用户帖子,而不是2017年的用户帖子。我尝试了此操作,但没有成功:
WP_Query('date_query' => array(
array(
'year' => '2016',
),
array(
'year' => '2018',
)
))
答案 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,
));