Afișarea unui tip de postare personalizat în ordine alfabetică

16 sept. 2011, 01:38:28
Vizualizări: 35.9K
Voturi: 7

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();
?>
0
Toate răspunsurile la întrebare 2
2

î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

16 sept. 2011 01:51:33
Comentarii

Soluție elegantă. Face ca ora pe care tocmai am petrecut-o citind documentația să pară o pierdere de timp :)

InanisAtheos InanisAtheos
5 aug. 2013 01:08:10

Da!! a funcționat. Și eu am tot citit documentația, dar aici am găsit soluția.

Avnish Tiwary Avnish Tiwary
18 ian. 2019 18:17:10
0

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