WordPress字母A-Z自定义帖子类型发布结果显示

问题描述 投票:-2回答:1

如何显示WordPress自定义帖子类型结果字母或分页?

举个例子,我有一个名为“无家可归者”的帖子类型。无家可归者有50个州(类别)。在阿肯色州有259个房源。我想在阿肯色州的类别中显示字母a-z。例如,如果有人点击字母“B”,它将显示“Arkansas”下的所有列表以字母“B”开头。任何人都可以有一个建议或PHP代码吗?

请看图片:

wordpress pagination custom-post-type alphabetical
1个回答
0
投票

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

这样的事情应该有所帮助(不确定所有地点是否都是学校,你可以相应地调整功能名称)

© www.soinside.com 2019 - 2024. All rights reserved.