我看到了这篇文章,该函数帮助我解决了自定义文章类型的归档页面分页问题:pagination doesn't show up for custom post type
我面临的挑战是,我需要这种类型的函数来说明如何按照ASC顺序和与我创建的日期值关联的自定义字段值对存档进行排序。
如何通过从其他地方获取代码并反复尝试来编写函数?
我看到了这篇文章,该函数帮助我解决了自定义文章类型的归档页面分页问题:pagination doesn't show up for custom post type
我面临的挑战是,我需要这种类型的函数来说明如何按照ASC顺序和与我创建的日期值关联的自定义字段值对存档进行排序。
如何通过从其他地方获取代码并反复尝试来编写函数?
你咨询过吗the Codex WP_Query()
entry?
要按自定义字段进行查询,需要添加tax query parameters 到您的查询参数。
e、 g。
\'meta_key\' => \'foobar\'
要排序,您需要添加sort and orderby query parameters 到您的查询参数。e、 g。
\'order\' => \'ASC\',
\'orderby\' => \'meta_val_num\'
从OP的编辑中提取问题
已解决。。。有点
我添加了其他$query->set参数,它似乎适用于归档列表
/*CUSTOM ARCHIVE FOR EVENTS*/
function events_pagesize( $query ) {
// exit out if it\'s the admin or it isn\'t the main query
if ( is_admin() || ! $query->is_main_query() )
return;
// so its not admin, and its the main query, is it the tr-events post archive?
if ( is_post_type_archive( \'tr-events\' ) ) {
// it is!! Set the posts_per_page to 6
$query->set( \'posts_per_page\', 4 );
$query->set( \'order\' , \'asc\' );
$query->set( \'meta_key\', \'wpcf-tr-order-date\');
$query->set( \'orderby\', \'meta_value\');
return;
}
}
add_action( \'pre_get_posts\', \'events_pagesize\', 1 );
虽然不理想,但对于其他页面模板,这适用于自定义帖子类型存档页面。我看到了这篇文章,该函数帮助我解决了自定义文章类型的归档页面分页问题:pagination doesn't show up for custom post type
我面临的挑战是,我需要这种类型的函数来说明如何按照ASC顺序和与我创建的日期值关联的自定义字段值对存档进行排序。
如何通过从其他地方获取代码并反复尝试来编写函数?
你咨询过吗the Codex WP_Query()
entry?
要按自定义字段进行查询,需要添加tax query parameters 到您的查询参数。
e、 g。
\'meta_key\' => \'foobar\'
要排序,您需要添加sort and orderby query parameters 到您的查询参数。e、 g。
\'order\' => \'ASC\',
\'orderby\' => \'meta_val_num\'
从OP的编辑中提取问题
已解决。。。有点
我添加了其他$query->set参数,它似乎适用于归档列表
/*CUSTOM ARCHIVE FOR EVENTS*/
function events_pagesize( $query ) {
// exit out if it\'s the admin or it isn\'t the main query
if ( is_admin() || ! $query->is_main_query() )
return;
// so its not admin, and its the main query, is it the tr-events post archive?
if ( is_post_type_archive( \'tr-events\' ) ) {
// it is!! Set the posts_per_page to 6
$query->set( \'posts_per_page\', 4 );
$query->set( \'order\' , \'asc\' );
$query->set( \'meta_key\', \'wpcf-tr-order-date\');
$query->set( \'orderby\', \'meta_value\');
return;
}
}
add_action( \'pre_get_posts\', \'events_pagesize\', 1 );
虽然不理想,但对于其他页面模板,这适用于自定义帖子类型存档页面。