Mostrar un tipo de entrada personalizada alfabéticamente

16 sept 2011, 01:38:28
Vistas: 35.9K
Votos: 7

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();
?>
0
Todas las respuestas a la pregunta 2
2

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

16 sept 2011 01:51:33
Comentarios

Buena solución. Hace que la hora que acabo de pasar leyendo documentación parezca una pérdida de tiempo :)

InanisAtheos InanisAtheos
5 ago 2013 01:08:10

¡¡Sí!! funcionó. Yo también pasé tiempo leyendo documentación pero aquí encontré la solución.

Avnish Tiwary Avnish Tiwary
18 ene 2019 18:17:10
0

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' );
14 abr 2014 20:16:47