使用 Wordpress REST API 相对较新。在编写代码时学习,并阅读了大量论坛和教程,我设法为自定义帖子类型编写了代码。
我的问题是试图让 ISO8601 时间戳呈现为“ xx ago ”。
我查看了Moments.js并尝试了TimeAgo插件;但不确定我是否正确理解语言以将函数应用于我当前的代码。
任何帮助表示赞赏。
<div id="wodfeed"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>$.ajax({
url: '/wp-json/wp/v2/memberworkouts',
dataType: 'json',
type: 'get',
cache: false,
success: function (data) {
$(data).each(function(index, value) {
var jtitle = value.title.rendered;
var jimg = value.featured_image;
var jid = value.member_id;
var jtime=value.modified;
$('#wodfeed').append('<div><h3 id="prog_date"><time class="timeago" datetime="' + jtime + '"> ' + jtime + ' </time></h3><h1 class="member-id">@' + jid + '</h1><img class="memberwod" src="'+ jimg +'"><h2 class="post-title"><span class="namebefore">' + jid + ' completed: </span> ' + jtitle + '</h2></div>');
});
}
});</script>
根据@AswinKumar 使用 Moments.js
作为新变量传递:
moment(jtime).fromNow()
然后在追加中调用新变量
success: function (data) {
$(data).each(function(index, value) {
var jtitle = value.title.rendered;
var jimg = value.featured_image;
var jid = value.member_id;
var jtime=value.modified;
var jtimeago= moment(jtime).fromNow();
$('#wodfeed').append('<div><h3 id="prog_date">' + jtimeago + '</h3><h1 class="member-id">@' + jid + '</h1><img class="memberwod" src="'+ jimg +'"><h2 class="post-title"><span class="namebefore">' + jid + ' completed: </span> ' + jtitle + '</h2></div>');
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句