繁体   English   中英

如何重新排列 WordPress REST API 注释?

[英]How to rearrange WordPress REST API comments?

我正在使用 React 和 WordPress API。 我得到了一个带有父属性的帖子的评论,但它们没有组织成线程评论。 评论显然可以是父母和孩子。 我需要将它们显示为线程评论,知道如何实现这一点吗?

有办法吗?

这些是我在控制台中得到的评论: 在此处输入图片说明

您可以使用orderorderby参数。 检查 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM