我正在创建一个功能,显示浏览次数最多的帖子,并希望能够根据帖子的年龄显示帖子。修改查询并不是一个真正的问题。但由于我无法将任何参数传递给函数,因此无法修改“-30天”部分。
function print_stuff($args) {
add_filter( \'posts_where\', \'filter_where\');
$posts = new WP_query($args);
remove_filter( \'posts_where\', \'filter_where\' );
// The loop
}
function filter_where($where = \'\') {
$where .= " AND post_date > \'" . date(\'Y-m-d\', strtotime(\'-30 days\')) . "\'";
return $where;
}
我想我可以将值存储在DB中,然后检索它,但这会让人觉得很难受。有什么想法吗?