Отображение произвольного типа записей в алфавитном порядке

16 сент. 2011 г., 01:38:28
Просмотры: 35.9K
Голосов: 7

Я создал произвольный тип записей, в котором сейчас около 100 постов. Я просто хочу отобразить их в алфавитном порядке по заголовку поста, а не по умолчанию, где показываются сначала самые последние. Я пробовал различные плагины и другие решения, но большинство из них позволяют только ручную сортировку (слишком много постов для такого способа), мне сказали, что код ниже должен работать, но он, похоже, не имеет никакого эффекта.

Буду признателен за помощь.

<?php 
    // Аргументы для запроса
    $args = array( 'post_type' => 'tenant', 'posts_per_page', 'orderby=title&order=ASC' => 5 );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();
?>
0
Все ответы на вопрос 2
2

Попробуйте это:

<?php 
$args = array( 'post_type' => 'tenant', 'posts_per_page'=>5, 'orderby'=>'title','order'=>'ASC');
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
?>

Больше информации о пользовательских запросах вы найдете здесь: http://codex.wordpress.org/Class_Reference/WP_Query

16 сент. 2011 г. 01:51:33
Комментарии

Отличное решение. Час, который я только что потратил на чтение документации, кажется пустой тратой времени :)

InanisAtheos InanisAtheos
5 авг. 2013 г. 01:08:10

Да!! Это сработало. Я тоже читал документацию, но здесь нашел решение.

Avnish Tiwary Avnish Tiwary
18 янв. 2019 г. 18:17:10
0

Я понимаю, что это старая тема, но наткнулся на неё, пытаясь сделать то же самое, и решил добавить действие pre-query через functions.php вместо использования шаблона и цикла.

В моём случае: у меня есть страница с примерно 25 классами йоги, настроенными как пользовательский тип записи 'classes'.

// функция и действие для сортировки классов по алфавиту

function alpha_order_classes( $query ) {
    if ( $query->is_post_type_archive('classes') && $query->is_main_query() ) {
        $query->set( 'orderby', 'title' );
        $query->set( 'order', 'ASC' );
    }
}

add_action( 'pre_get_posts', 'alpha_order_classes' );
14 апр. 2014 г. 20:16:47