我不确定这是否可行。为什么需要页面模板?为什么不能使用WordPress内置的自定义帖子类型存档(如果您将帖子类型注册为has_archive
设置为true)。我忽略了所有其他可能的$参数,因为我不知道您是如何注册此帖子类型的。
register_post_type( \'events\', array( \'has_archive\' => true ) );
然后,您只需按照元的顺序调整查询
add_action(\'pre_get_posts\', \'events\');
function events($query) {
if ( is_post_type_archive(\'events\' ) ){
add_query_var( \'meta_key\', \'start\' );
add_query_var( \'orderby\', \'meta_value_num\' );
add_query_var( \'order\', \'DESC\' );
add_query_var(\'numberposts\', 5);
}
}