Support » Themes » Great Theme – Reihenfolge der Beiträge ändern

  • Gelöst Sheep225

    (@sheep225)


    Hallo Foriker,

    ich benutze das Great Theme für meinen Reiseblog (noch im Aufbau). Soweit bin ich sehr zufrieden mit dem Theme, nur eine Sache stört mich noch: die Beiträge werden absteigend sortiert; ich möchte aber lieber eine aufsteigende Sortierung haben, da ich den Blog eher in Tagebuchform schreiben möchte.
    Im alten Blog mit selbst gebasteltem Theme habe ich das in der Category.php mittels <?php query_posts($query_string . "&order=ASC"); ?> gelöst; beim Great Theme gibts aber keine Category.php….
    Da ich mich mit php zu wenig auskenne bitte ich um Nachsicht; wonach soll ich suchen bzw. welchen Code oder welche Date könnte ich posten, damit jemand die entsprechende Stelle finden kann?
    Auf der Supportseite des Themes habe ich schon eine Anfrage gestartet, und auch den Autor direkt habe ich schon angeschrieben; leider aber bisher ohne Reaktion.

    Für jegliche Hilfe und Hinweise bin ich sehr dankbar!

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Wenn du die Sortierung auf der Startseite ändern möchtest, musst du deinen Code am Anfang in die Datei index-homepage.php einfügen.

    Thread-Starter Sheep225

    (@sheep225)

    Nein, ich möchte die Sortierung innerhalb der einzelnen Kategorien ändern; nur leider gibt es keine Category.php… und wenn ich eine erstelle hat sie keine Auswirkung!

    Wenn es keine category.php gibt, du aber ein spezielles Template für die Darstellung der Kategorie haben möchtest, kannst du ein vorhandenes Template (z.B. index.php) kopieren, in ein Child-Theme einfügen und dann dort an deine Wünsche anpassen.

    Die Funktion query_posts() ist dabei aber verkehrt: Bevor das Template geöffnet wird, führt WordPress bereits eine Abfrage durch, die du dann verwirfst und statt dessen eine weitere Abfrage ausführst. Besser ist es, über den Hook pre_get_posts die Abfrage schon im Vorfeld anzupassen. In diesem Fall braucht es dann nicht mal ein eigenes Template für Kategorien.

    
    /* functions.php */
    function my_category_order( $query ) {
        if ( $query->is_category() && $query->is_main_query() ) {
            $query->set( 'orderby', 'title' );
            $query->set( 'order', 'ASC' );
        }
    }
    add_action( 'pre_get_posts', 'my_category_order' );
    
    Thread-Starter Sheep225

    (@sheep225)

    Hallo Bego,
    sensationell, das funktioniert ja wirklich! 🙂
    Ich musste nur $query->set( 'orderby', 'title' ); ändern in $query->set( 'orderby', 'date' );, und schon sind meine Beiträge wieder korrekt sortiert.

    Vielen Dank für diesen Tipp!

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Das Thema „Great Theme – Reihenfolge der Beiträge ändern“ ist für neue Antworten geschlossen.