函数的作用是:显示实际的日期和时间,而不是发布的日期和时间。

时间:2021-09-19 作者:T3mmX

真的很搞笑但是我的the_date()the_time() 函数显示当前日期和时间,而不是帖子的发布时间,因此每次刷新页面时,时间都会根据实际时间和日期进行更改。我在单个模板中为循环中的自定义帖子使用这些函数,如下所示:

<?php if(have_posts()): ?>
    <?php while(have_posts()): the_post(); ?>
       <h3> <?="Titre du projet"?> </h3>
                <?php the_title(); ?>
       <h3><?="Description"?></h3>
                <?php the_content(); ?>
    <p> <?php the_date(); ?> à <?php the_time(); ?>
    <?php endwhile?>
<?php endif;?>
怎么了?我尝试了其他类似的功能或在$post 对象,但在其格式中,日期和时间是不可分割的。我需要分开。谢谢

2 个回复
最合适的回答,由SO网友:T3mmX 整理而成

所以,这就是我最后的想法:the_date()the_time() 目的是显示发布的日期和时间,即使在文档中他们说他们显示或检索当前帖子的日期/时间<我的错误是因为我希望在没有出版日期的情况下有写作日期(草稿)<不幸的是,我所有的帖子都是草稿,所以我猜因为帖子没有发布,所以函数返回当前日期/时间。一旦发布,日期和;时间已经停止,直到它们发布为止。

SO网友:Noman Tariq

the\\u date():默认情况下,它将以F j,Y的格式回显帖子的日期,因此如果帖子发布于2018年11月20日,它将回显2018年11月20日。get\\u the\\u date():这将获取日期,而不回显它。要回显它,您可以使用echo get\\u the\\u date(),这将提供与\\u date()相同的结果。如果您已经在代码中使用了echo,那么它很有用。它还可以帮助您解决日期无法显示的问题,稍后您将看到这一点。

您还可以使用get post id,并使用该id可以获取发布日期和时间


参考https://code.tutsplus.com/tutorials/displaying-the-date-and-time-in-the-loop--cms-32237

echo get_the_date( get_post_ID());

<ul class="newsletters">
    <?php $query = new WP_Query( array(
        \'post_type\' => \'post\',
        \'category_name\' => \'newsletters\',
        \'posts_per_page\' => 8
    ) );
    while ($query->have_posts()) : $query->the_post(); ?>
    <li class="home newsletter"><a href="<?php the_permalink(); ?>"><?php the_title(); ?> - <?php echo get_the_date( \'j F, Y\' ); ?></a></li>
    <?php endwhile; ?>
</ul>

相关推荐

Ordering terms whilst in loop

我有一个页面模板,显示所有;“发布”;在两个自定义分类中,帖子显示在一个表中$type = $_GET[\'type\']; $category = $_GET[\'category\']; args = array( \'post-type\' => \'literature\', \'posts_per_page\' => -1, \'tax_query\' => array(