Datum des letzten Beitrages in Sidebar anzeigen...

  • Nabend zusammen,

    ich bin auf der Suche nach einer Möglichkeit, die letzte Aktualisierung der Site in der Sidebar anzuzueigen. Dafür wäre im Grunde ja nur das Datum des letzten Beitrages nötig. Wie könnte ich jedoch an dieses kommen?

    Ich hab zwar die Suchfunktion benutzt, bin aber nur auf ein über 10 Jahre altes Posts gestoßen, welches auch keine Lösung gebracht hatte

    http://forum.wpde.org/plugins-und-wi…s-auslesen.html


    Besten dank

    Michael

    • 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

  • Man könnte in einem Text-Widget einen Shortcode verwenden, z.B. [FONT=courier new][last_modified][/FONT] mit z.B. diesem Code in [FONT=courier new]functions.php[/FONT], die letzte Änderung betrifft hier alle Post-Typen, also auch "Seiten".

    PHP
    function last_modified_func() {
        $time = strtotime( get_lastpostmodified() );
        return date( get_option( 'date_format' ), $time );
    }
    add_shortcode( 'last_modified', 'last_modified_func' );


    Falls nur der Shorcode selbst angezeigt wird, noch zusätzlich diesen Code, damit Shortcodes in Widgets ausgeführt werden:

    PHP
    add_filter( 'widget_text', 'do_shortcode' );
  • Generell erst einmal danke!!!

    Aber gibt es eine Lösung, welche ich direkt in den HTML-Code einfügen könnte? Da wäre ich in Sachen Gestaltung auch freier.

    Mit <?php last_modified_func(); ?> geht das leider nicht...

  • Der Shortcode ist die Lösung, die man direkt in den HTML-Code einfügen kann.

    PHP-Code in Text-Widgets funktioniert nicht, und das auch auch gut so.

    Man kann den Shortcode natürlich noch beliebig mit Parametern versehen usw., mehr in der Shortcode API.

    Einmal editiert, zuletzt von b3317133 (12. April 2017 um 20:03)

  • Hallöchen...

    nach über einem Jahr muss ich den Thread doch noch mal rauskramen: Mir ist jetzt (keine Ahnung warum nicht früher) aufgefallen, dass die Monatsnamen in Englisch angezeigt werden (war eigentlich der Meinung, dass die in deutsch waren...).

    Kann ich irgendwo eine Formatierung einfügen, damit diese in deutsch angezeigt werden?

    WP ist mittlerweile auf 4.9.5 aktualisiert - kann den Ursprungsthread jedoch nicht mehr ändern.

    Besten dank

    Michael

  • Das ist dann seltsam...WP ist in deutsch, auch die Monatsnamen des Archives werden in deutsch angezeigt...nur die letzte Aktualisierung nicht. Im Backend wird bei der Datumsformatierung auch "19. April 2018" angezeigt...

    Kann auf http://www.schon-gewusst.net geprüft werden.

    Ob da was bei einer Aktualisierung schief gelaufen ist?

  • Deaktiviere als erstes mal das Cache-Plugin. Solange das aktiv ist, kann man kaum sinnvolle Fehlersuche betreiben.

    Dann schau nach, ob im Menü "Dashboard -> Aktualisierungen" ggf. ganz unten noch "Übersetzungen" fehlen.

    Irgendwas stimmt auch mit dem Code der Archiv-Anzeige im Sidebar nicht, da ist ein [FONT=Courier New]<li> .. </li>[/FONT] um alle restlichen [FONT=Courier New]<li>[/FONT] herum zu viel, direkt nach [FONT=Courier New]<ul>[/FONT] und vor [FONT=Courier New]</ul>[/FONT].

    HTML
    <ul><li>    <li><a href='https://www.schon-gewusst.net/2018/02/'>Februar 2018</a>&nbsp;(94)</li>
        <li><a href='https://www.schon-gewusst.net/2017/07/'>Juli 2017</a>&nbsp;(110)</li>
       ...
        <li><a href='https://www.schon-gewusst.net/2016/11/'>November 2016</a>&nbsp;(212)</li>
    </li></ul>

    4 Mal editiert, zuletzt von b3317133 (19. April 2018 um 21:31)

  • Das "W3 Total Cache"-Plugin habe ich deaktiviert und alle Übersetzungen sind auf dem neuesten Stand. Aber leider keine Änderungen...

    Danke für den Code-Fehler, ist korrigiert...

  • Was genau ist denn bei "Einstellungen -> Allgemein -> Datumsformat" eingestellt?

    "[FONT=Courier New]j. F Y[/FONT]"?

    Und versuche mal, den Code im og. Beispiel von

    PHP
    return date( get_option( 'date_format' ), $time );

    auf das hier anzupassen:

    PHP
    return date_i18n( get_option( 'date_format' ), $time );
  • Beim Datum hatte ich den Standard j. F Y gewählt.

    Aber der Code hats gebracht. Jetzt wird schön der deutsche Monat angezeigt.

    Supervielen Dank dafür!!!

    Kannst Du mir noch kurz erklären was die Änderung bewirkt? Also das "i18n"...

    Michael

Jetzt mitmachen!

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