WordPress алфавитный А-Я пользовательский тип сообщения отображать результат публикации - PullRequest
0 голосов
/ 07 марта 2019

Как отобразить в WordPress пользовательский тип поста, буквы алфавита или нумерацию страниц?

Например, у меня есть тип поста, который называется «бездомный».Под бездомными находятся 50 штатов (категорий).Есть 259 листинга под Арканзасом.Я хочу показать буквы алфавита az в категории Арканзас.Например, если кто-то нажмет на букву «B», все списки в «Арканзасе» начнутся с буквы «B».Может ли кто-нибудь иметь предложение или php-код для этого?

Пожалуйста, смотрите изображение: enter image description here

1 Ответ

0 голосов
/ 07 марта 2019

Хук 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

Как-то так должно помочь (не уверен, что все школы являются школами или нет, вы можете соответствующим образом изменить название функции)

...