PHP 函数仅返回某些帖子的日期
我在我的 WordPress 页面中使用以下代码:
<article>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post();?>
<section>
<h1><?php the_title(); ?></h1>
<p>Uppladdat <?php echo the_date('I M Y');?> <?php echo get_post_time('H:i:s'); ?></p>
<p><?php the_content(); ?></p>
</section>
<?php endwhile; endif;?>
</article>
在第一篇博客文章中,它显示了发布的日期和时间。 在第二篇文章中,它仅显示时间。 在第三个上,它再次显示日期和时间。
这里发生了什么?
I am using the following code in my wordpress page:
<article>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post();?>
<section>
<h1><?php the_title(); ?></h1>
<p>Uppladdat <?php echo the_date('I M Y');?> <?php echo get_post_time('H:i:s'); ?></p>
<p><?php the_content(); ?></p>
</section>
<?php endwhile; endif;?>
</article>
And on the first blog post, it shows the date and time it's posted.
On the second post, it shows only the time.
On the third one, it shows date and time again.
What is happening here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
the_date() 仅在与上一篇文章不同时给出输出。它也会自动回显,因此不需要“echo the_date()”,
而是使用 echo get_the_date() - get_the_date() 将始终返回一个值。
https://developer.wordpress.org/reference/functions/the_date/
https://developer.wordpress.org/reference/functions/get_the_date/
the_date() only gives an output if it's different from the previous post. It is also echoed automatically, so no need for "echo the_date()"
use echo get_the_date() instead - get_the_date() will always return a value.
https://developer.wordpress.org/reference/functions/the_date/
https://developer.wordpress.org/reference/functions/get_the_date/