用于将数据从一个多站点表导入到另一个多站点表的查询(页面/子页面)

时间:2011-11-02 作者:mkjones

我正在更新一个大约500的标准安装(eek!!)多站点页面,便于子站点管理。

我基本上希望从根站点获取一个子页面及其子页面,并将数据复制到新的/新的多站点站点。

WordPress导入/导出选项对此不起作用,所以我不得不使用MySQL查询来完成,但我完全被难住了?

源表是“wp\\u posts”,目标是“wp\\u 2\\u posts”,有什么想法吗?

1 个回复
SO网友:mkjones

好吧,我解决了这个问题。此查询将执行移动页面的操作:

   INSERT INTO wp_xxx_posts SELECT * FROM wp_posts WHERE post_parent IN

   (123,456,789,1011);
xxx与目标多站点ID相关(例如wp\\U 3\\U POST)。

括号中的(数字)是我要导入的页面的父ID(“WP表中的post\\u parent”)。在这个例子中,我导入了大约20页,有两个层次结构。

唯一的问题是当页面移动时,没有元数据,所以WPdashboard中的模板、页面顺序和页面父选项都有点不合适。我通过在WP仪表板中进行批量编辑修复了此问题。

基本上选择所有页面(全选,选择“编辑”),并将页面父级更改为新站点上新创建的页面。这很有效,但我不得不重新构建我的页面结构。

不管怎么说,如果有人愿意尝试,这是可行的:)它不完美,因为它的元,但它对我有效!

结束

相关推荐

MySQL查询按后置条件选择帖子

我有两种自定义的帖子类型,类型1和类型2类型2帖子有一个名为postID的postETA,这是类型1中帖子的ID号。当以单键显示类型1时。php我想要一个mysql查询来选择类型2。我仅有的数据是type1的ID号。因此,我必须从Posteta中选择,其中meta\\u键=postID,meta\\u值=type1ID。然后我需要使用该行的post\\u ID从wp\\u posts中选择post。我不擅长形成mysql查询,那么有没有一个查询可以做到这一点?