![](/img/trans.png)
[英]How to get a certain post, its tags and comments from Wordpress REST API using switchMap and then combine the resulting values using JS?
[英]How to rearrange WordPress REST API comments?
您可以使用order
和orderby
参数。 检查 wp rest api手册。
我认为这段代码可以满足您的需求。 它按父 ID 的降序对列表进行排序,并将每个评论推送到父级的子级。 如果父级为 0,则不会推送它,因为它必须是第一个注释之一。
var arr = [ {id: 7, post: 1, parent: 4, author: 1, author_name: 'me'}, {id: 6, post: 1, parent: 5, author: 1, author_name: 'me'}, {id: 5, post: 1, parent: 4, author: 1, author_name: 'me'}, {id: 4, post: 1, parent: 0, author: 1, author_name: 'me'}, {id: 3, post: 1, parent: 0, author: 1, author_name: 'me'}, {id: 2, post: 1, parent: 1, author: 1, author_name: 'me'}, {id: 1, post: 1, parent: 0, author: 0, author_name: 'other'}, ] arr = arr.sort((a, b) => b.parent - a.parent) const sortComments = (arr) => { var temp = [...arr] arr.forEach((o, index) => { if (temp[0].parent === 0) return var parentIndex = temp.findIndex(o => o.id === temp[0].parent) temp[parentIndex].children ? temp[parentIndex].children.push(temp[0]) : temp[parentIndex].children = [temp[0]] temp.shift() }) return temp } console.log(sortComments(arr))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.