Widget Main Sidebar - Archiv unvollständig

  • Hallo zusammen,

    wir nutzen für unseren Newsletter das Widget "Archiv", in dem aber nur der Shortcode [ausgaben] steht.
    Seit kurzem werde aber nur die Ausgaben bis 2009 angezeigt, obwohl es weitere Ausgaben inkl. Kategorien und Beiträge gibt. Hat jemand eine Tipp wo ich was einstellen bzw. ändern muss?

    Dank & Gruß,
    Regina

    WP 5.8.1
    https://www.aktive-buergerschaft.de/category/news/aktuelle-ausgabe/
    [Blockierte Grafik: https://www.aktive-buergerschaft.de/wp-content/uploads/2021/09/Archiv.png]

    • 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

  • Woher kommt der Shortcode [FONT=Courier New][ausgaben][/FONT]?

    Das ist keine Standardfunktion von WordPress.

    Wende Dich am besten an die Person, die den Website technisch eingerichtet hat, der entspr. PHP Code für den Shortcode dürfte im Child Theme oder ggf. auch in einem eigenen Plugin hinterlegt sein.

  • Hallo,

    keine Ahnung wo genau der Shortcode herkommt, habe die Seite so übernommen, Kontakt zur Vorgängerin besteht leider nicht mehr (deshalb bin ich seit Jahren treudoofer Dauergast in diversen Foren ;-) ...)

    Bis vor kurzem war ja auch noch alles gut, und ich weiß nicht wann und warum genau das nun auf einmal nicht mehr korrekt angezeigt wird.

    In der functions.php fand ich einen Code (49 Zeilen) zum Shortcode, den ich aber leider nicht zu "lesen" vermag. Soll ich den mal hier posten?

    Gruß von Regina

  • Poste den Code mit dem [+] Symbol (und dann Code) im Forum Editor.

    Tipp: Wenn man eine WordPress Seite übernimmt, sollte man wenigstens rudimentär PHP lesen können oder alternativ einen technischen Ansprechpartner mit an Bord holen.

    Was genau wurde früher anders angezeigt als jetzt?

  • Hier ist der Code:

    Naja, rudimentär kann ich PHP natürlich, aber bin keine Fachfrau ...
    Vorher hat das Archiv auch Beiträge aus 2008 angezeigt, jetzt hört es bei 2009 auf. Zukünftig sollen aber noch weitere ältere Ausgaben hinzukommen.

  • Der Code nimmt auf den ersten Blick alle Unterkategorien der Kategorie News (ID 24), teilt diese Kategorienamen anhand der Leerzeichen darin auf und erstellt anhand des vierten Teils davon eine Liste von Jahreszahlen und aus der Liste dann eine Ausgabe.

    Da im Code u.a. offenbar eine aktuelle Änderung vorgenommen wurde, siehe
    [FONT=Courier New]$names[$k] !== 'Aktuelle Ausgabe - [COLOR=#ff0000]August 2021[/COLOR]')[/FONT] solltest Du als erstes mal in einem Backup aus der Zeit als es noch funktionierte nachsehen, ob dabei versehentlich noch andere Dinge verändert wurden.

    Zudem ist der Name der aktuellen Kategorie in WordPress [FONT=Courier New]Ausgabe August 2021[/FONT] und nicht wie im o.g. Code benannt.

    Ergänzung: Es werden nur Kategorien berücksichtigt, die auch Inhalte haben. Leere Kategorien werden bei [FONT=Courier New]get_categories()[/FONT] derzeit nicht mit angefordert.

    8 Mal editiert, zuletzt von b3317133 (14. September 2021 um 17:32)

  • Schau vor allem mal in Deinem Backup als es noch funktionierte nach, ob da diese [FONT=Courier New]-1[/FONT] bei [FONT=Courier New]$i < count($years)[COLOR=#ff0000]-1[/COLOR];[/FONT] auch vorhanden war, denn die aktuelle Schleife lässt damit das letzte Element im [FONT=Courier New]$years[/FONT] Array weg.

    Code
    for( $i = 0; $i < count($years)-1; $i++ ) {
  • Backup (bzw. FTP-Passwort) habe ich noch nicht gefunden, aber aus Neugier einfach mal die "-1" entfernt und - zack! - ist das Archiv für 2008 wieder da. Ich verstehe zwar nicht, wie so eine Änderung im Code da hinkommt, aber sage einfach mal Danke.

Jetzt mitmachen!

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