1

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

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

4

3 回答 3

14

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

当同一天发布的页面上有多个帖子时,the_date() 仅显示第一个帖子的日期(即 the_date() 的第一个实例)。要为同一天发布的帖子重复日期,您应该使用带有特定日期格式字符串的模板标签 the_time() 或 get_the_date()(自 3.0 起)。用于添加在管理界面中设置的日期。

使用the_timeget_the_date()代替。请注意,the_time回声 whileget_the_time不会。

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

于 2012-11-05T23:18:39.060 回答
1

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

<?php echo get_the_date(); ?>

有关更多信息,您可以在此处阅读:WordPress Date Not Showing When Using the_date()

于 2017-04-09T11:18:52.183 回答
1

解决这个问题的方法很简单,就像前面提到的一样

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');
}

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

整洁吧?

于 2020-08-28T14:12:20.770 回答