根据类别和职位附加帖子

时间:2018-01-07 作者:joelybristol

我正在处理一些没有正确附加的旧数据,显然这是有意义的,所有帖子都是有序的,但在数据库中没有任何帖子连接的引用。这里有数千篇帖子,所以我将只展示一个我正在使用的示例,以及我希望通过动作挂钩或函数实现的内容。甚至只是一个update\\u post方法。

当前帖子列表示例

Post Title 1 (Category = Folder)
Post Title 2 (Category = Item)
Post Title 3 (Category = Item)
Post Title 4 (Category = Item)
Post Title 5 (Category = Item)
Post Title 6 (Category = Folder)
Post Title 7 (Category = Item)
Post Title 8 (Category = Item)
Post Title 9 (Category = Item)
Post Title 10 (Category = Item)
我想要实现的是:

类别“item”中位于类别“folder”中的帖子下方的任何帖子都将成为上述文件夹帖子的子帖子,因此我的帖子将变成这样:

Post Title 1 (Category = Folder)
- Post Title 2 (Category = Item Post_parent = Post Title 1)
- Post Title 3 (Category = Item Post_parent = Post Title 1)
- Post Title 4 (Category = Item Post_parent = Post Title 1)
- Post Title 5 (Category = Item Post_parent = Post Title 1)

Post Title 6 (In category: Folder)
- Post Title 7 (Category = Item Post_parent = Post Title 6)
- Post Title 8 (Category = Item Post_parent = Post Title 6)
- Post Title 9 (Category = Item Post_parent = Post Title 6)
- Post Title 10 (Category = Item Post_parent = Post Title 6)
我想知道是否有人能让我走上正确的轨道,让我自己写剧本。大致如下:

对于类别链接>中位于类别文件夹中的帖子下方的每个帖子,请将此帖子作为上面文件夹中帖子类别的子级

我很难提及的是“那是一篇低于职位的文章”。是否可以使用发布的发布日期引用此内容?

1 个回复
SO网友:BearlyDoug

我想知道你是否真的在看后期修订。请记住,Wordpress会在您对帖子进行任何更改时对其进行修订。但是,每个修订都保留在数据库中,访问它的方式是进入文章本身,然后在右上角找到修订部分。

您看到的帖子实际上可能不是“孤立”帖子。

我还建议您考虑进行一些Wordpress维护,以清除旧的帖子修订。我会推荐你look into using WP-Optimize 为此(请务必阅读文档)。看看这是否真的解决了你的问题。

结束

相关推荐

Split posts between databases

我的客户要求为基于WP的wordpress(单站点,而不是多站点)提供一个非常具体的解决方案。基本上,他想要的是,假设在1000篇文章之后,应该创建新的数据库(只有5个表,posts,posmeta和3个与分类相关的表),新的文章应该和所有的post meta一起存储在这个数据库中,直到它达到1000篇文章,然后处理重复。具有挑战性的部分是,所有这些数据库必须同时处于活动状态,因此WP应该能够同时访问来自主数据库和所有这些新创建的数据库(有5个表)的帖子。这可能需要hyperdb. 问题包括:如何告诉wp