wake-up-neo.net

Anzeigen eines benutzerdefinierten Beitragstyps in alphabetischer Reihenfolge

Ich habe einen benutzerdefinierten Beitragstyp erstellt, der jetzt ungefähr 100 Beiträge enthält. Ich möchte diese nur in alphabetischer Reihenfolge nach dem Post-Titel und nicht nach der Standardeinstellung anzeigen, die als erstes angezeigt wird. Ich habe verschiedene Plugins und andere Lösungen ausprobiert, aber die meisten erlauben nur manuelles Sortieren (zu viele Posts, damit das funktioniert). Mir wurde gesagt, dass der folgende Code funktionieren sollte, aber er scheint überhaupt keine Wirkung zu haben.

Jede Hilfe dankbar.

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

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

7
Maciej Kuś

Mir ist klar, dass dies ein alter Thread ist, aber ich bin darauf gestoßen, 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 ca. 25 Yoga-Kursen, die als benutzerdefinierte Beitragsart "Kurse" eingerichtet wurden.

// 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' );
6
shipwreck