Mostrar un tipo de entrada personalizada alfabéticamente
He creado un tipo de entrada personalizada que ahora tiene alrededor de 100 entradas. Simplemente quiero mostrarlas en orden alfabético por el título de la entrada en lugar del predeterminado que parece ser el más reciente primero. He probado varios plugins y otras soluciones, pero la mayoría solo permiten ordenamiento manual (hay demasiadas entradas para que eso funcione), me dijeron que el código siguiente debería funcionar pero parece no tener ningún efecto.
Cualquier ayuda es apreciada.
<?php
// Los argumentos están mal estructurados, esta es la forma incorrecta
$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();
?>

prueba esto:
<?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();
?>
Encontrarás más información sobre consultas personalizadas aquí: http://codex.wordpress.org/Class_Reference/WP_Query

Me doy cuenta de que este es un hilo antiguo, pero lo encontré intentando hacer lo mismo y terminé agregando una acción pre-query usando functions.php en lugar de una plantilla y el loop.
En mi caso; tengo una página con unas 25 clases de yoga, configuradas como un tipo de publicación personalizada 'classes'
// función y acción para ordenar las clases alfabéticamente
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' );
