Support » Allgemeine Fragen » Sich selbst aktualisierendes Alter des Autors auf Seite

  • Gelöst pcubed

    (@pcubed)


    Hallo zusammen,

    wie kann ich denn mein Alter in einen Beitrag oder eine Seite integrieren, ohne dass ich den Content jährlich updaten muss? Mir schwebt vor, dass ich irgendwo mein Geburtsdatum hinterlege und dann mit dem aktuellen Tagesdatum mein Alter ausgegeben wird. Wie würdet ihr dabei vorgehen? Der eigentliche Aufwand zur jährlichen Aktualisierung ist an sich gar nicht mein Problem, ich bin vielmehr an Ideen zur Lösung interessiert.

    Herzlichen Dank für Eure Hilfe,
    p².

Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)
  • Du könntest dafür einen eigenen Shortcode verwenden.

    Dazu kopierst du z.B. diesen Code in die functions.php deines Child Theme oder legst mit dem Plugin Code Snippets ein neues Code Snippet an:

    function myage_shortcode() {
        //date in mm/dd/YYY format; or it can be in other formats as well
        $birthDate = "12/17/1983";
        //explode the date to get month, day and year
        $birthDate = explode("/", $birthDate);
        //get age from date or birthdate
        $age = (date("md", date("U", mktime(0, 0, 0, $birthDate[0], $birthDate[1], $birthDate[2]))) > date("md")
        ? ((date("Y") - $birthDate[2]) - 1)
        : (date("Y") - $birthDate[2]));
        
        return $age;
    }
    add_shortcode( 'myage', 'myage_shortcode' );

    (Ich war etwas denkfaul und habe den PHP-Code zur Berechnung des Alters aus dieser Antwort kopiert: https://stackoverflow.com/a/3776843/12490449)

    Dann brauchst du den Shortcode nur noch an beliebiger Stelle einfügen:
    Ich bin inzwischen immerhin schon [myage] Jahre alt.

    Thread-Starter pcubed

    (@pcubed)

    So einfach, so simpel, so effektiv. Genau danach habe ich gesucht. Vielen Dank, @pixolin!

    • Diese Antwort wurde geändert vor 1 Jahr, 12 Monaten von pcubed.
Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)
  • Das Thema „Sich selbst aktualisierendes Alter des Autors auf Seite“ ist für neue Antworten geschlossen.