我遇到的问题是日期只显示在某些帖子上。我目前正在使用the_date
功能来显示日期。
如何解决此问题以将日期应用于所有帖子?
答案 0 :(得分:6)
我的猜测是你正在使用the_date()
。正如WordPress文档中所述,如果同一天有多个帖子,它只会显示一次。
当发布的网页上有多个帖子时 同一天,the_date()仅显示第一篇文章的日期 (也就是the_date()的第一个实例)。重复日期 在同一天发布的帖子,你应该使用模板标签 具有日期特定格式的the_time()或get_the_date()(自3.0起) 串。用来添加 管理界面中设置的日期。
改为使用the_time
或get_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');
}
因此,根据您的设计(例如,列表中的重复项不是很好,在卡片中是强制性的),您可以保持一点点美好的感觉,避免重复的日期添加符号。
整齐吗?