Отображение произвольного типа записей в алфавитном порядке
Я создал произвольный тип записей, в котором сейчас около 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();
?>

Попробуйте это:
<?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

Я понимаю, что это старая тема, но наткнулся на неё, пытаясь сделать то же самое, и решил добавить действие 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' );
