WordPress:- Funktion get_the_date(), die ein falsches Datum zurückgibt

Lesezeit: 4 Minuten

Dies ist eine Word Press / PHP-Frage (sehr Anfänger, denke ich). Ich versuche, einen Link zum neuesten Blog-Beitrag einzufügen, gefolgt von einem geposteten Datum, indem ich den folgenden Code verwende.

<div class="latest_post">
    <ul><li><span class="recent_blog">LATEST POST</span><?php
    $args = array(
        'numberposts' => 1,
        'category' => 71,
        'post_status' => 'publish',
    );
    $recent_posts = wp_get_recent_posts( $args );
    foreach( $recent_posts as $recent ) {
        echo '<a href="' . get_permalink($recent["ID"]) . '"> <strong>' .   $recent["post_title"].'</strong></a>';
    }
    wp_reset_query();
    ?> (<?php echo get_the_date('Y/m/d'); ?>)</li></ul>
</div><!-- .latest_post -->

Jedoch, <?php echo get_the_date('Y/m/d'); ?> gibt ein falsches Datum “(2015/04/23)” zurück, von dem ich keine Ahnung habe, woher es kommt. So soll es sein (02.01.2017). Kann mir jemand helfen herauszufinden wo es schief gelaufen ist? Oder gibt es eine andere Möglichkeit, das richtige Datum abzurufen?

Danke im Voraus!

  • basierend auf der Referenz: – developer.wordpress.org/reference/functions/get_the_date (Das Datum abrufen, an dem der Beitrag geschrieben wurde.) . Ich denke, es gibt ein Post-Datum zurück. Wenn Sie also das richtige Datum verwenden möchten <?php echo date ('Y/m/d');?>

    – Anant – Lebendig um zu sterben

    10. Januar 2017 um 4:25 Uhr


  • Danke, ich habe ‘‘ versucht, aber das hat das heutige Datum zurückgegeben, nicht 2017/01/02.

    Benutzer5017650

    10. Januar 2017 um 4:34 Uhr

  • Ich möchte ein Veröffentlichungsdatum des letzten Beitrags (das ist der 02.01.2017). Und ich möchte, dass das Datum jedes Mal automatisch aktualisiert wird, wenn ein neuer Beitrag online geht.

    Benutzer5017650

    10. Januar 2017 um 4:55 Uhr

  • Danke, Ihr Code hat mein Problem gelöst. Super, danke!

    Benutzer5017650

    10. Januar 2017 um 5:22 Uhr

Benutzer-Avatar
Anant – Lebendig um zu sterben

Eigentlich basierend auf der Referenz :- https://developer.wordpress.org/reference/functions/get_the_date/

(Es wird das Datum abgerufen, an dem der Beitrag geschrieben wurde.)

Geben Sie also entweder eine Post-ID in diese Funktion ein, um dieses bestimmte Post-Datum zu erhalten

Oder

Wenn Sie das aktuelle Datum wünschen, können Sie Folgendes verwenden: –

<?php echo date('Y/m/d');?>

Ich denke, Sie müssen wie folgt vorgehen: –

foreach( $recent_posts as $recent ) {
   echo '<a href="' . get_permalink($recent["ID"]) . '"> <strong>' .   $recent["post_title"].'</strong></a>';
   echo get_the_date('Y/m/d',$recent["ID"]);
}

  • @Joey Einige Informationen darüber, warum das “falsche Datum”, auf das Sie sich beziehen (23.04.2015), anstelle Ihres erwarteten Datums für den Beitrag (02.01.2017) angezeigt wurde: The get_the_date Verhalten ist stets Rückgabe eines Datums, also wenn eine Post-ID nicht an a gegeben wird get_the_date anrufen und Sie befinden sich nicht in einem Kontext, in dem Beiträge abgerufen werden können (dh is_date() ), dann als letztes Mittel get_the_date werde die verwenden post_date Feld aus dem wp_posts Tabelle (in der WordPress-DB) für die Seite selbst (beachten Sie, dass WordPress-Seiten auch in der wp_posts Tisch, aber haben eine post_type von page). Hoffe, das ist nützlich.

    – John

    26. März 2017 um 18:41 Uhr

Sie müssen es wie oben verwenden.

<?php echo get_the_date( $format, $post_id ); ?>

$format

(String) (optional) PHP-Datumsformat. Standard: die date_format-Option („Datumsformat“ im Bereich „Einstellungen“ > „Allgemein“)

$post_id

(Ganzzahl) (optional) Die ID des Beitrags, den Sie abrufen möchten. Standardmäßig wird der aktuelle Beitrag abgerufen. Standard: null

  • Danke, das Hinzufügen der Beitrags-ID bedeutet, dass das Datum nicht automatisch aktualisiert werden kann, wenn der nächste Beitrag online geht?

    Benutzer5017650

    10. Januar 2017 um 4:37 Uhr

Versuchen Sie dies mit postID

<?php $pfx_date = get_the_date( $format, $post_id ); ?>

Siehe folgende Links:

https://codex.wordpress.org/Function_Reference/get_the_date

https://codex.wordpress.org/Function_Reference/the_date

Benutzer-Avatar
Boz

Es sieht, basierend auf der Dokumentation (https://codex.wordpress.org/Function_Reference/get_the_date)

Das “ruft das Datum ab aktuell $beitrag wurde geschrieben”, sodass das Datum: (2015/04/23) auf die aktive Seite verweisen könnte, auf der Sie den Link des Beitrags erstellen, auf dem Sie sich befinden.

Wenn Sie die Post-ID (des neuen Posts) erhalten können, können Sie das korrekte Datum erhalten: – get_the_date( $format, $post_id )

1145420cookie-checkWordPress:- Funktion get_the_date(), die ein falsches Datum zurückgibt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy