WordPress: - get_the_date()函数返回错误的日期

时间:2017-01-10 04:21:39

标签: php wordpress echo

这是一个Word Press / PHP问题(非常初学者,我猜)。我尝试使用以下代码插入最新博客帖子的链接,然后是发布日期。

<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 -->

但是,<?php echo get_the_date('Y/m/d'); ?>返回错误的日期&#34;(2015/04/23)&#34;我不知道它来自哪里。它应该是(2017/01/02)。谁能帮我找出它出错的地方?或者,任何其他方式来获取正确的日期?

提前谢谢!

4 个答案:

答案 0 :(得分:5)

实际上基于参考: - https://developer.wordpress.org/reference/functions/get_the_date/

(它检索撰写帖子的日期。)

所以要么在这个函数中提供一个post id来获取特定的Post日期

或者

如果您想要当前日期,则可以使用: -

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

我认为你必须这样做: -

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"]);
}

答案 1 :(得分:1)

您必须像上面一样使用它。

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

$format
(字符串)(可选)PHP日期格式。 默认值:date_format选项(&#39;日期格式&#39;在设置&gt;常规面板上)

$post_id
(整数)(可选)您要提取的帖子的ID。默认情况下,将获取当前帖子。 默认值:null

答案 2 :(得分:1)

使用postID

尝试此操作
<?php $pfx_date = get_the_date( $format, $post_id ); ?>

参考以下链接:

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

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

答案 3 :(得分:1)

根据文档(https://codex.wordpress.org/Function_Reference/get_the_date

查看

“检索当前 $ post的日期”,以便日期:(2015/04/23)可能会引用您创建帖子链接的活动页面是的。

如果您能够获得(新帖子)的帖子ID,您将能够获得正确的日期: - get_the_date( $format, $post_id )