我在两个WordPress网站上操作,我只需要从一个网站导出带有特定自定义字段的帖子,然后导入到另一个网站。我无法对数据库进行常规转储,因为某些数据将被覆盖。
我的SQL查询:
从wp\\u posts中选择*内部连接wp\\u postmeta ON wp\\u postmeta。post\\U ID=wp\\U posts。ID,其中(wp\\u postmeta.meta\\u键=\'颜色\',wp\\u postmeta.meta\\u值不为空);
现在我可以将其导出到。xml或。csv,但我无法将其导入其他网站。
这是因为meta列被附加到wp\\u post的行中。(屏幕截图:http://screencast.com/t/bjogBFYyoL)
是否有变通方法?
最合适的回答,由SO网友:Dave Hunt 整理而成
将查询更改为:
SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON wp_postmeta.post_ID = wp_posts.ID WHERE ( wp_postmeta.meta_key = \'Color\' AND wp_postmeta.meta_value IS NOT NULL );
这样,它只会获取wp\\u帖子中的数据,但仍然会根据您的标准进行过滤。