这是不可能的WP_Query
API:
注:以上查询返回历史上特定日期段的帖子,即“从X年、X月、X日发布”。他们无法从相对于当前的时间跨度中获取帖子,因此“过去30天的帖子”或“过去一年的帖子”之类的查询在基本查询中是不可能的,需要使用posts\\u来完成筛选。下面的示例使用posts\\u where过滤器,对于大多数时间相关的查询应该可以修改。
因此,您需要在查询之前添加一个自定义过滤器,执行查询,然后再次删除查询(这样不会影响其他查询)。
// Create a new filtering function that will add our where clause to the query
function my_restrict_to_years( $where = \'\' ) {
// posts in years 2008-2010
$where .= " AND post_date >= \'2008-01-01\' AND post_date <= \'2010-12-31\'";
return $where;
}
add_filter( \'posts_where\', \'my_restrict_to_years\' );
$args=array(
\'cat\' => \'11\', //Category I\'m targeting
);
$my_query = new WP_Query($args);
remove_filter( \'posts_where\', \'my_restrict_to_years\' );
未测试