Afișarea unui tip de postare personalizat în ordine alfabetică
Am creat un tip de postare personalizat care acum are aproximativ 100 de postări. Vreau să afișez aceste postări în ordine alfabetică după titlu, în loc de ordinea implicită care pare să fie cea mai recentă mai întâi. Am încercat diverse plugin-uri și alte soluții, dar majoritatea permit doar sortarea manuală (sunt prea multe postări pentru ca această metodă să funcționeze), mi s-a spus că codul de mai jos ar trebui să funcționeze dar pare să nu aibă niciun efect.
Orice ajutor este apreciat.
<?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();
?>

încearcă asta:
<?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();
?>
Găsești mai multe informații despre interogările personalizate aici: http://codex.wordpress.org/Class_Reference/WP_Query

Înțeleg că acesta este un subiect vechi, dar am dat peste el încercând să fac același lucru și am decis să adaug o acțiune pre-query folosind functions.php în loc de un șablon și loop.
În cazul meu; am o pagină cu aproximativ 25 de clase de yoga, configurate ca un tip personalizat de postare 'classes'
// funcție și acțiune pentru a ordona clasele alfabetic
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' );
