Anzeigen eines benutzerdefinierten Beitragstyps in alphabetischer Reihenfolge


7

Ich habe einen benutzerdefinierten Beitragstyp erstellt, der jetzt ungefähr 100 Beiträge enthält. Ich möchte diese einfach in alphabetischer Reihenfolge nach dem Titel des Beitrags anzeigen und nicht nach der Standardeinstellung, die zuerst aktuell zu sein scheint. Ich habe verschiedene Plugins und andere Lösungen ausprobiert, aber die meisten erlauben nur die manuelle Sortierung (zu viele Beiträge, damit das funktioniert). Mir wurde gesagt, dass der folgende Code funktionieren sollte, aber er scheint überhaupt keine Wirkung zu haben.

Jede Hilfe geschätzt.

<?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();
?>

Antworten:


8

Versuche dies:

<?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();
?>

Weitere Informationen zu benutzerdefinierten Abfragen finden Sie hier: http://codex.wordpress.org/Class_Reference/WP_Query


Schöne Lösung. Die Stunde, die ich gerade mit dem Lesen von Dokumenten verbracht habe, scheint Zeitverschwendung zu sein :)
Athoxx

Ja!! es funktionierte. Ich habe auch Rading Docs ausgegeben, aber hier habe ich die Lösung.
Avnish alok

6

Mir ist klar, dass dies ein alter Thread ist, aber ich bin auf ihn gestoßen, als ich versucht habe, dasselbe zu tun, und habe mich entschlossen, eine Aktion vor der Abfrage mithilfe von functions.php anstelle einer Vorlage und der Schleife hinzuzufügen.

In meinem Fall; Ich habe eine Seite mit ungefähr 25 Yoga-Kursen, die als benutzerdefinierte Post-Klassen eingerichtet sind.

// function and action to order classes alphabetically

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' );
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.