PHP 函数仅返回某些帖子的日期

发布于 2025-01-11 19:18:22 字数 517 浏览 0 评论 0原文

我在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酸甜透明夹心 2025-01-18 19:18:22

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/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文