使用the_date()时不显示WordPress日期

时间:2012-11-05 22:44:01

标签: wordpress

我遇到的问题是日期只显示在某些帖子上。我目前正在使用the_date功能来显示日期。

如何解决此问题以将日期应用于所有帖子?

3 个答案:

答案 0 :(得分:6)

我的猜测是你正在使用the_date()。正如WordPress文档中所述,如果同一天有多个帖子,它只会显示一次。

  

当发布的网页上有多个帖子时   同一天,the_date()仅显示第一篇文章的日期   (也就是the_date()的第一个实例)。重复日期   在同一天发布的帖子,你应该使用模板标签   具有日期特定格式的the_time()或get_the_date()(自3.0起)   串。用来添加   管理界面中设置的日期。

改为使用the_timeget_the_date()。请注意the_time回声,而get_the_time则不会。

这两个函数都带有一个可选参数,使您有机会指定要返回的日期格式。该参数遵循PHP日期格式,您可以在php.net上阅读更多相关信息:http://se2.php.net/manual/en/function.date.php

答案 1 :(得分:0)

它只显示一次,因为这是日记的工作方式。它会在顶部显示日期,您可以在其下面写下您的条目。使用echo get_the_date代替,这将为每个帖子回显一次,而不是那天的所有日期。

<?php echo get_the_date(); ?>

有关详细信息,请在此处阅读:WordPress Date Not Showing When Using the_date()

答案 2 :(得分:0)

解决方案很简单,就像前面提到的所有

the_time('d/m/y');

对此问题,我的50%是is_new_day()函数,该函数基本上检查global $currentday, $previousday;是否相同。

因此有一个简单的if / else语句,如下所示:

if ( !is_new_day() ) {
  echo '<span>-//-</span>';
} else {
  the_date('d/m/y');
}

因此,根据您的设计(例如,列表中的重复项不是很好,在卡片中是强制性的),您可以保持一点点美好的感觉,避免重复的日期添加符号。

整齐吗?