如何获取每个帖子的日期?

时间:2013-03-11 作者:user1692333

我使用以下信息来获取每篇帖子的日期:

while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php the_date(\'Y-m-d\');?></li>
<li class="icon-time"><?php the_date(\'H:i:s\');?></li>
然而,我只知道第一篇文章的日期为什么?

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

我多次遇到同样的问题,在过去,以下变化对我起到了作用:

while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php echo get_the_date( \'Y-m-d\' ); ?></li>
<li class="icon-time"><?php the_time( \'H:i:s\' ); ?></li>
而不是the_date(), 使用get_the_date().
唯一需要注意的是,返回的值get_the_date() 必须得到回应。

正在查看the Codex page 有一个special note 关于the_date().

当在同一天发布的页面上有多篇文章时,\\u date()只显示第一篇文章的日期(即\\u date()的第一个实例)。要重复在同一天发布的帖子的日期,您应该使用模板标记the\\u time()或get\\u the\\u date()(自3.0起)以及特定于日期的格式字符串。

此外,如果您想控制wich中的格式get_the_date() 在Admin中返回,您可以使用get_option(\'date_format\'). 这样,如果您在管理中更改日期格式,这些更改也将在您的代码中进行。

while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php echo get_the_date( get_option(\'date_format\') ); ?></li>
<li class="icon-time"><?php the_time( \'H:i:s\' ); ?></li>

SO网友:Vinod Dalvi

当发布的页面上有多篇帖子时under the SAME DAY, the_date() only displays the date for the first post (that is, the first instance of the_date()). 要重复当天发布的帖子的日期,应使用模板标记the_time()get_the_date() (自3.0起)具有date-specific format string.用于添加在管理界面中设置的日期。

有关更多信息,请访问this page.

因此,根据wordpress codex参考,正确的代码如下:

while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php echo get_the_date(\'Y-m-d\');?></li>
<li class="icon-time"><?php the_time(\'H:i:s\');?></li>

结束

相关推荐

Set post date before 1970

我有一个自定义的帖子类型,叫做books。图书出版日期为1700年至1900年。我想将发布日期设置为这些日期(以便查询按年份排序的结果),但我似乎无法将日期设置为1970年1月1日之前。有没有可能做到这一点?