Support » Allgemeine Fragen » Reihenfolge einer bestimmten Kategorie/Menü ändern

  • Gelöst neoachillis

    (@neoachillis)


    Hallo,
    ich frage mich ob es wohl möglich ist nur innerhalb einer bestimmten Kategorie, bzw. eines Menüpunkts die Reihenfolge der Artikel zu ändern?
    Hintergrund: Ich möchte das auf meiner Webseite alle Artikel in der „normalen“ Chronologie erscheinen, also von neu nach alt. Aber in der „Projekt-Toskana“ Kategorie, bzw. im Menüpunkt „Projekt-Toskana“, sollen alle Artikel genau umgekehrt, also von alt nach neu aufgelistet werden.
    Am allerliebsten wäre mir ein Plugin, soweit es nicht einfach mit den Bordmitteln von WordPress erledigt werden kann.
    Ein einfaches ändern des Datums geht leider nicht, denn damit würde ich ja auch die Reihenfolge des allgemeinen Blogs ändern.

    Link zum Blog: Link
    Link zur Kategorie/Menüpunkt:Link

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Installier mal das Plugin Code Snippets und erstelle ein neues Code Snippet. Da fügst du folgenden Code hinzu:

    add_action( 'pre_get_posts', 'neoachillis_order_projekttoskana' );
    function neoachillis_order_projekttoskana( $query ) {
        if ( $query->is_main_query() && $query->is_category( 'projekt-toskana' ) ) {
                $query->set('order', 'ASC'); 
            }       
    }

    Unter dem Eingabefeld klickst du auf „Nur im Frontend der Website ausführen“ und darunter auf „Speichere Änderungen und Aktiviere“.

    Anschließend sollten die Beiträge bei Aufruf des Archivs mit der Kategorie „Projekt-Toskana“ in aufsteigender Ordnung (älteste Beiträge zuerst) angezeigt werden.

    Thread-Starter neoachillis

    (@neoachillis)

    Perfekt, hat funktioniert.
    Die Codezeilen selber sagen mir zwar mal gar nichts, aber es hat funktioniert und zwar genau so wie ich es wollte.
    Danke dafür

    Die Codezeilen selber sagen mir zwar mal gar nichts

    Da erläutere ich gerne, was der Code macht:

    „Führe eine Aktion aus, bevor du die Beiträge abrufst …
    add_action( 'pre_get_posts', 'neoachillis_order_projekttoskana' );

    … und zwar möchte ich, wenn WordPress in der Hauptabfrage ist und gleichzeitig die Kategorie mit der Titelform projekt-toskana abgerufen wird …
    if ( $query->is_main_query() && $query->is_category( 'projekt-toskana' ) ) {

    … dass die Reihenfolge der Beiträge dieser Abfrage absteigend („ascending“) ist.“
    $query->set('order', 'ASC');

    Besser? 🙂

    Thread-Starter neoachillis

    (@neoachillis)

    Hallo,
    erinnert mich fast an meine alten C64 Zeiten und Basic …if…than, nur etwas komplexer *grins*. Danke für die Erläuterung. Das Plugin lädt ja fast zum experimentieren ein.

    Mit freundlichen Grüßen

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Das Thema „Reihenfolge einer bestimmten Kategorie/Menü ändern“ ist für neue Antworten geschlossen.