您好,我正在尝试制作一个页面模板,该模板显示按元键排序的自定义帖子类型列表,我可以轻松地使用query_posts
但我想通过pre_get_posts
所以我做了一个这样的函数:
add_action(\'pre_get_posts\', \'events\');
function events($query) {
if ( is_page_template(\'page-myevents.php\') ){
$query->set(\'post_type\', \'events\');
$query->set( \'meta_key\', \'start\' );
$query->set( \'orderby\', \'meta_value_num\' );
$query->set( \'order\', \'DESC\' );
$query->set(\'numberposts\', 5);
}
}
但当我进入它发送给我的404页面时,它不起作用,我甚至补充道$query->get_posts()
但没什么,我有错误,有什么建议吗?