Aktualiserungsdatum am Ende des Texts einfügen.

  • Meine Frage: Ich arbeite mit dem Theme twenty seventeen. Wie kann ich unter meine Artikel ein automatisches Updatedatum einfügen?
    Das Entry-datum und auch den Autor habe ich im Customizer unter "zusätzliche CSS" ausgeblendet (".entry-meta {display: none !important;}"). Dies interessiert mich nicht. ich will ausdrücklich nur das neuste Aktualiserungsdatum am jeweiligen Ende des Texts ausgeben.

    Besten Dank, Thomas

    • 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 Datum der Aktualisierung bekommt Du mir https://codex.wordpress.org/Function_Refer…e_modified_date
    Anhängen kannst Du das Datum über den Filter https://codex.wordpress.org/Plugin_API/Fil…nce/the_content. Das Letzte Beispiel auf der Seite (Fetaurd Image) zeigt den Ansatz in umgekherter Form, also etwas for dem Inhalt einzufügen.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Das Datum der Aktualisierung bekommt Du mir https://codex.wordpress.org/Function_Refer…e_modified_date
    Anhängen kannst Du das Datum über den Filter https://codex.wordpress.org/Plugin_API/Fil…nce/the_content. Das Letzte Beispiel auf der Seite (Fetaurd Image) zeigt den Ansatz in umgekherter Form, also etwas for dem Inhalt einzufügen.

    Danke!
    Ich hab mal was zusammengestellt:

    Diesen Code füge ich in die functions.php meines Themes ein:

    [FONT=verdana]//Änderungsdatum automatisch einfügen
    function thomas_change_date()
    [/FONT][FONT=verdana][/FONT]{ $artikel_erstellt = get_the_date('U');
    $artikel_aktualisiert = get_post_modified_time('U');
    { echo 'Artikel aktualisiert am ' . get_the_modified_date('d.m.Y'); } }
    [FONT=verdana][/FONT][size=10][FONT=verdana]
    [/FONT][/SIZE][size=10][FONT=verdana]Den folgenden Code füge ich dann in der passenden Template Datei vom Theme "twenty seventeen" ein. Das ist dann wohl die template.php?
    Damit habe ich die volle Kontrolle, wo ich das Änderungsdatum einfügen kann?!

    [/FONT][/SIZE][FONT=verdana][/FONT]<?php echo thomas_change_date(); ?>[FONT=verdana][/FONT][size=10][FONT=verdana]
    [/FONT][/SIZE]
    [size=10][FONT=verdana]
    Stimmt dies so?!

    [/FONT][/SIZE]

  • PHP
    //Änderungsdatum automatisch einfügen
    function thomas_change_date() {    
      $artikel_erstellt = get_the_date('U'); 
      $artikel_aktualisiert = get_post_modified_time('U');
      {
         echo 'Artikel aktualisiert am ' . get_the_modified_date('d.m.Y');    
      } 
    }

    echt jetzt?


    Den folgenden Code füge ich dann in der passenden Template Datei vom Theme "twenty seventeen" ein. Das ist dann wohl die template.php?
    Damit habe ich die volle Kontrolle, wo ich das Änderungsdatum einfügen kann?!

    "twenty seventeen" verfügt über eine template.php

    Themes findest du
    ~/wp-content/themes/*skin*

    Änderungen an den Original Theme Dateien solltest du _nicht_ durchführen sondern immer an der Child Theme

    https://codex.wordpress.org/Child_Themes


    und Deine Funktion für WordPress solltest du evtl. noch einmal überdenken - tut das Script nicht weh?

    Mit offenen Augen träumen

  • Also:
    zu meiner Lösung dieses Problems.

    Ich habe schlussendlich (da ich mich nicht an Child-Themes wage...) unter jeden Beitrag, auf dem ich die "Letzte Aktualisieung" mit Datum möchte, direkt jeweils in den HTML-Text das folgende Javascript eingetragen:

    [LEFT]<script language="JavaScript">
    function datum(){
    mn=new Array("Januar","Februar","März","April","Mai","Juni","Juli", "August","September","Oktober","November","Dezember")
    d=new Date(document.lastModified)
    m=mn[d.getMonth()]
    t=d.getDate()
    jj=d.getYear()
    j=(jj>=2000)?jj:((jj<80)?jj+2000:jj+1900)
    dat=(t+". "+m+" "+j)}
    datum(); document.write("<b>Letzte Aktualisierung:</b><br>" + dat + "")
    </script>

    Geht problemlos, benötigt aber etwas mehr Arbeit...
    Danke für die Vorschläge!
    Thomas

    [/LEFT]

    Einmal editiert, zuletzt von twalser (18. November 2017 um 14:11)

  • sorry: [COLOR=#000000][FONT=UICTFontTextStyleTallBody]im head steht natürlich:[/FONT][/COLOR]

    [COLOR=#000000][FONT=UICTFontTextStyleTallBody]<SCRIPT>[/FONT][/COLOR]
    [COLOR=#000000][FONT=UICTFontTextStyleTallBody]document.writeln(datum() + "<BR>");[/FONT][/COLOR]
    [COLOR=#000000][FONT=UICTFontTextStyleTallBody]</SCRIPT>[/FONT][/COLOR]

Jetzt mitmachen!

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