我想添加一条文字说“3天前最新活动已经结束”
“3天前”部分会随着时间的推移自动变化,例如1个月前等等......我可以使用任何短代码插件吗?或者任何方法?
我找到了这个插件https://wordpress.org/plugins/the-time-ago/,但它似乎适用于帖子/页面/评论时间。不适用于文字行。
最佳。
答案 0 :(得分:0)
如果您想为事件使用自定义时间戳并知道如何编写基本的PHP代码,您可以使用php的DateTime::diff方法或更好的方法,使用Carbon来获取您的自定义时间戳与今天的日期之间的差异。
链接文档中的示例应足以理解并回应日期之间的差异。现在,在WordPress中使用它,在主题的functions.php文件中的函数中编写该代码,并将值返回create a shortcode以获得差异。
function eventdiff_func( $atts ) {
// write code which calculates the difference here and store it in $diff
return $diff;
}
add_shortcode( 'event_diff', 'eventdiff_func' );
现在,您可以使用[event_diff]
短代码,只要您想输出您计算的差异。
答案 1 :(得分:0)
您可以使用 human_time_diff 功能,以人类可读的格式返回差异。您可以详细了解human_time_diff
click here。