真的很搞笑但是我的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
对象,但在其格式中,日期和时间是不可分割的。我需要分开。谢谢
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-32237echo 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>