我需要按发布年份过滤我的自定义帖子类型。 我有这样的事情:
过滤2015/2016年的帖子。
这些年份是使用$ {GET vars重定向的链接,例如'?year=2015'
和'?year=2016'
在自定义页面中我有:
$year = isset($_GET['year']) ? $_GET['year'] : '';
if ($year == '2015') {
$the_query = new WP_Query('year=2015&post_type=events');
} else {
$the_query = new WP_Query('post_type=events');
}
但如果我点击2015年我将重定向到索引页面。我试着像这样$the_query = new WP_Query('year=2015&post_type=events');
进行查询并且它有效,但无法使其与GET一起使用或者有更好的方法吗? (对不起我的英文)
还试过这个:
$year = isset($_GET['year']) ? $_GET['year'] : '';
$the_query = new WP_Query('year='. (int)$year .'&post_type=events');
问题在于:我的2016年帖子正在过滤,但是当我将2015年传递给GET参数时,它会重定向到索引页面。