我希望我的网站在帖子上显示x个时间之前的日期,但我们也列出了许多受网站范围变化影响的事件,并且也显示了x个时间之前的日期,即使是在将来。
我们在网站上安装了ACF pro,并为每篇文章创建了一个自定义日期字段,我们可以将其打印到与之相关的每篇文章下方的frontpage上。
是否有一种方法可以操纵字段来显示x时间之前,而不仅仅是显示时间和日期?
谢谢
SO网友:jonnyK
编辑主题是一个很好的方法,如果是一个包含其他人更新的主题,我会创建一个子主题,以防止您的更改被覆盖:https://developer.wordpress.org/themes/advanced-topics/child-themes/
另一种选择是制作一个利用短代码的插件,该短代码允许任何Wordpress编辑器只将该短代码插入Wordpress页面编辑器。可能有一个插件已经做到了这一点,搜索?
无论何时需要更改日期,您都可以添加此代码作为替换:
<?php
$acfCustomDate = strtotime(get_field(\'custom_date\'));
$currentDate = strtotime(getdate());
$secsAgo = $currentDate - $acfCustomDate;// == strtotime gives seconds
$daysAgo = $secsAgo / 86400;
if($daysAgo > 0)
echo "Posted $daysAgo days ago";
else
echo "Posted $daysAgo days in the future!";