如何将“Time Ago”放在Wordpress文本区域?

时间:2017-05-04 04:13:02

标签: php wordpress

我想添加一条文字说“3天前最新活动已经结束”

“3天前”部分会随着时间的推移自动变化,例如1个月前等等......我可以使用任何短代码插件吗?或者任何方法?

我找到了这个插件https://wordpress.org/plugins/the-time-ago/,但它似乎适用于帖子/页面/评论时间。不适用于文字行。

最佳。

2 个答案:

答案 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