Sortierung in Archiven

  • Hallo,
    ich suche nach einer Möglichkeit, beim anklicken eines Monats-Archivs die Ausgabe so darzustellen, dass der erste Tag des Monats oben erscheint und der letzte unten. Weiß jemand, ob und wie das möglich ist?
    Ich habe mir mal "Nicer Archives" angeschaut, womit es wohl geht, aber es müsste doch auch mit ein paar php-Kenntnissen (die ich nnicht habe) einfacher einzustellen sein - oder?

    • 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

  • umgekehrte Reihenfolge

    Hallo,

    du kannst alle Kategorien, Archive, etc. in umgekehrter Reihenfolge anzeigen lassen indem du am Ende der URL

    Code
    &order=asc


    anfügst. Für die Monatsanzeigen also zB:

    Dezember: http://example.com/index.php?m=200412&order=asc
    November: http://example.com/index.php?m=200411&order=asc

    Wenn du generell alle Beiträge umgekehrt sortiert haben möchtest musst du in der Datei wp-blog-header.php in Zeile 343 $order='DESC'; mit $order='ASC'; ersetzen.

  • Danke!

    Danke Olaf, das hat funktioniert!
    Allerdings wird durch das letztere ja auch die Reihenfolge der Startseite beeinflusst - gibt es keine Datei, die sich nur auf die Archive auswirkt?

  • Hallo!
    Ich glaube, es gibt eine Möglichkeit, beim aufrufen der Srchivfunktion ein eigenes Template anzugeben. (Oder auch nicht. Das letzte Mal, dass ich mich mit Archiven rumgeschlagen hatte, ist schon sooo lange her. Da hieß WordPress noch b2... ;) )

    Aber spätestens mit WP v1.3 wird's eine Funktion geben, mit der du das ändern kannst.

    Bis dahin hilft vielleicht:
    http://wordpress.org/support/6/15653 Nicer Sortable Archives
    http://wiki.wordpress.org/?pagename=PhotoMatt.net Archiv à la photomatt

    Du kannst natürlich auch einfach deine index.php kopieren, als archiv.php abspeichern und den Loop entsprechend anpassen...

    Gruss
    Christian

  • Zitat von TigerDE2


    Bis dahin hilft vielleicht:
    http://wordpress.org/support/6/15653 Nicer Sortable Archives


    Nicer Archives ist mir eigentlich viel zu umfangreich, da ich die Auswahlmöglichkeiten dort gar nicht brauche - denn ich will ja nur die Archive vom ersten zum letzten Tag sortiert haben, nicht umgekehrt.

    Zitat von TigerDE2


    Du kannst natürlich auch einfach deine index.php kopieren, als archiv.php abspeichern und den Loop entsprechend anpassen...


    :shock: Wie jetzt? Nee, ich kann keinen Loop anpassen, da überschätzt du mich ein wenig. Wenn ich die Datei wüsste, in der ich die Archive von "desc" in "asc" umändern müsste, dann würde ich das hinkriegen, aber was darüber hinausgeht: null Ahnung. Sag mir, was und wo der Loop ist, ich bin lernfähig!

  • Ist nicht das von matt, was du suchst?
    Mal abgesehen davon, dass mein PHP nicht viel besser sein kann als deins... ;)
    Naja, wie auch immer:

    • Zuerst machst du das Update auf v1.2.2. (Backup nicht vergessen!)
    • Dann kopierst du die index.php nach index.php.bck.
    • Jetzt öffnest du die index.php. da sollte sowas stehen wie:
      PHP
      <?php 
      /* Don't remove this line. */
      require('./wp-blog-header.php');
      ?>

      Das änderst du jetzt in

      PHP
      <?php 
      /* Don't remove this line. */
      require('./wp-blog-header.php');
      
      
      if (!$p && !$name && (!empty($monthnum) || !empty($year) || !empty($s) || !empty($m) || !empty($day)) && '/' != $_SERVER['REQUEST_URI']) {
        $order = "asc";
      }
      ?>

      [size=10]Das ganze "if-Monster" von if ( bis _URI']) { kommt übrigens in eine Zeile...[/size]


    Und dann lädst du das ganze mal hoch. Wenn ich den Beitrag im Wiki richtig verstanden habe, sollte das dein Problem lösen. Wenn nich, dann kopierst du die index.php.bck zurück nach index.php und kommst wieder vorbei und wir basteln weiter. ;)
    hth
    Christian

  • Hallo Christian,

    hier bin ich wieder, bereit zum weiterbasteln...
    Ich bin nun endlich mal dazu gekommen, deinen Vorschlag auszuprobieren. Hat aber leider nichts gebracht, die Archive werden immer noch so dargestellt, dass der letzte Tag des Monats oben steht.
    Danke auf jeden Fall!
    Welchen Beitrag im Wiki hast du denn zu dem Thema gelesen? Ich habe nichts dergleichen gefunden.

  • Hallo!
    Probier nochmal dashier:

    PHP
    <?php
    /* Sortierung mit ohne safe mode ändern... ;o) */
    if (!$p && !$name && (!empty($monthnum) || !empty($year) || !empty($s) || !empty($m) || !empty($day)) && '/' != $_SERVER['REQUEST_URI']) {
      $order = "ASC";
    }
    /* Don't remove this line. */
    require('./wp-blog-header.php');


    Gelesen hab' ich http://wiki.wordpress.org/?pagename=PhotoMatt.net und gerade nochmal http://wiki.wordpress.org/?pagename=HowToChangeSortOrder

    Das Problem mit dem obigen Code ist, dass Variablen abgefragt werden, die bei safe_mode=on (was mittlerweile standard ist) nichtmehr zur verfügung stehen.
    Wenn's also nicht läuft, meld' dich nochmal... :)
    hth
    Christian

  • Yeah!

    Das hat GEKLAPPT!! :D
    Super, ganz herzlichen Dank, Christian!
    (Ich verspreche auch, mich demnächst mal übersetzend oder wie auch immer hier zu beteiligen - aber dieses Jahr wird das nichts mehr.)

    Barbara

  • Re: Yeah!

    Zitat von Woodstock


    (Ich verspreche auch, mich demnächst mal übersetzend oder wie auch immer hier zu beteiligen - aber dieses Jahr wird das nichts mehr.)

    Ich erinner' dich bei Gelegenheit dran... ;)
    Und denk dran: Mit der Installation von neueren PHP-Versionen durch deinen Hoster kann es sein, dass das irgendwann nichtmehr geht. Dann müsstest du wieder vorbeikommen, und wir müssten das ganze auf den neuesten Stand der Technik bringen...
    Frohe Weihnachten! :)
    Christian

    [size=10]Anmerkung für später: Ggf. Variablen ersetzen durch $_GET['variablenname'] oder Funktion im PHP-Handbuch suchen, die Variablen aus Namensraum GET/POST importiert. Userkommentare in der PHP-Doku könnten nützlich sein...[/size]

Jetzt mitmachen!

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