我遇到的问题是日期只显示在某些帖子上。我目前正在使用该the_date
功能来显示日期。
如何解决此问题以将日期应用于所有帖子?
我的猜测是你正在使用the_date()
. 如 WordPress 文档中所述,如果同一天有多个帖子,它只会显示一次。
当同一天发布的页面上有多个帖子时,the_date() 仅显示第一个帖子的日期(即 the_date() 的第一个实例)。要为同一天发布的帖子重复日期,您应该使用带有特定日期格式字符串的模板标签 the_time() 或 get_the_date()(自 3.0 起)。用于添加在管理界面中设置的日期。
使用the_time
或get_the_date()
代替。请注意,the_time
回声 whileget_the_time
不会。
这两个函数都有一个可选参数,让您有机会指定您想要返回的日期格式。该参数遵循 PHP 日期格式,您可以在 php.net 上阅读更多相关信息:http: //se2.php.net/manual/en/function.date.php
它只出现一次,因为这就是日记的工作方式。它会在顶部显示日期,您将在其下方写下您的条目。使用 echo get_the_date 代替,这将为每个帖子回显,而不是为当天的所有日期回显一次。
<?php echo get_the_date(); ?>
有关更多信息,您可以在此处阅读:WordPress Date Not Showing When Using the_date()
解决这个问题的方法很简单,就像前面提到的一样
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');
}
因此,根据您的设计(例如,在列表中重复不是很好,在卡片中是强制性的),您可以保持这种小小的良好感觉,避免重复的日期添加符号。
整洁吧?