如何显示WordPress自定义帖子类型结果字母或分页?
举个例子,我有一个名为“无家可归者”的帖子类型。无家可归者有50个州(类别)。在阿肯色州有259个房源。我想在阿肯色州的类别中显示字母a-z。例如,如果有人点击字母“B”,它将显示“Arkansas”下的所有列表以字母“B”开头。任何人都可以有一个建议或PHP代码吗?
请看图片:
pre_get_posts钩子是您正在寻找的,无需编写任何自定义查询
function hl_sort_schools( $query ) {
if ( $query->is_main_query() && !is_admin() ) {
if ( $query->is_post_type_archive('homeless') ) {
$query->set('orderby', 'title');
$query->set('order', 'ASC');
}
}
}
add_action( 'pre_get_posts', 'hl_sort_schools' );
我假设您的CPT被称为homeless
,位置名称存储在post_title
这样的事情应该有所帮助(不确定所有地点是否都是学校,你可以相应地调整功能名称)