Wie kann ich Tags chronologisch umgekehrt darstellen lassen?

  • Hallo,

    kurz zum Hintergrund: Ich habe ein relativ grosses Reiseblog und schreibe dort alle paar Tage einen Beitrag. Da meine Reisen jeweils mehrere Monate dauern, will ich diese zusammenfassen. Meine Idee: Die jeweils gleiche Reise hat imemr den gleichen Tag und in der Tag Wolke kann man anschliessend eine Reise anschauen.

    Nun macht es zwar im allgemeinen Bereich Sinn, dass die neuesten Beiträge zu oberst sind. Wenn jemand jedoch auf die Tags klingt, will er die Reise nachträglich mit verfolgen.

    Deswegen würde ich gerne, dass die Beiträge nach einem Klick auf einen Tag umgekehrt chronologisch erscheinen (also der älteste oben).

    Ich habe versucht, dies im Backend umzustellen, aber ich finde im entsprechenden Widget (standard Tag Wolke) keine Parameter, die ich wählen kann. Ich vermute also, dass man dies in der php-Datei des Widgets ändern muss. Nur weiss ich leider nicht wie. Kann mir da jemand helfen?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Das hat mit dem Widget nichts zu tun, das stellt ja nur den Link auf das Tag-Archiv dar. Der gleiche Link steht auch an anderen Stellen, im Feed vielleicht oder unter den Beiträgen. Was Du anpassen musst, ist die Template-Datei Deines Themes, welche diese Seite darstellt.

    Wenn Du nicht eh ein modifiziertes oder eigenes Theme verwendest, denke an dieser Stelle über ein Child-Theme nach, sonst sind solche Änderungen bei einem Update des Themes ggf. weg.

    Je nach Theme ist das dann die tag.php (Oder tags.php? Bin gerade nicht sicher) oder archive.php, in der die Query angepasst werden müsste. In der archive.php natürlich nur für is_tag(). Details kann ich Dir gerade nicht sagen, kann das mal jemand ergänzen?

  • Ich verwende ein heruntergeladenes Theme, an dem ich nichts verändert habe. Deswegen ist dein Hinweis wegen des Child-Themes sehr wertvoll. Ich werde mich mal schau machen, wie das funktioniert. Vielen Dank.

    Ich habe kurz beim Theme nachgeschaut, das ich verwendet. Dort gibt es kein Tag.php oder tags.php sondern nur eine Archiv.php Allerdings verstehe ich die php-Befehle dort nicht. Ich bräuchte also einen konkreten Tipp, wo ich genau was ändern muss.

    Wenn ich dich richtig verstanden habe, beziehst du dich auf diesen Teil des Codes:

    Code
    /* If this is a tag archive */ 
               } elseif (is_tag()) { printf( __( 'Tag Archives: <span>%s</span>', 'themater' ), single_tag_title( '', false ) ); 
                    $the_template_part = 'tags';
  • Ich habe versucht, deine Antwort zu verstehen, aber mir sind noch ein paar Dinge unklar. (Erschwert wird das noch dadurch, dass die Wordpress-Doku in China, wo ich wohne, von der Zensur gesperrt wird).

    Also: Ich habe in meinem Template zwei Dateien. Eine heisst loop.php und die andere heisst loop-page.php. In welche der beiden muss ich den Code einfügen?

    Desweiten ist mir nicht ganz klar, an welcher Stelle in der php-Seite ich den Code einfügen muss. Ich habe das mal aufs Geradewohl versucht und nur Fehlermeldungen erhalten.

    Da ich nicht weiss, ob die beiden Dateien bei allen Installationen/Themes identisch sind, poste ich den Code gleich mit.

    loop-page:

    loop.php

    Vielen Dank für die Hilfe und sorry für meine etwas dummen Fragen. Bin noch Anfänger.

  • Du hast gesagt das Theme hat eine archive.php. da würde ich das einfügen. Ich nehme an, dass diese dann irgednwo in der Mitte die loop.php includiert. Da einfach drüber setzen. Ansonsten über "if (have_posts()) while (have_posts())". Im Prinzip kann es relativ weit nach oben, hauptsache in einen PHP-Bereich, damit es nicht einfach auf der Seite ausgegeben wird.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!