当尝试导出然后使用wordpress内置导出和wordpress导入插件导入时,我注意到自定义帖子类型的自定义元素未被导入。
对我来说,这是一个真正的问题,因为我花了很多时间在本地版本的网站上工作,而我可以使用自定义元素进行操作。
之前还有其他人遇到过这个问题吗?
答案 0 :(得分:3)
从我自己的测试中可以看出,这是因为WordPress在导入时会自动创建现有的自定义字段(post meta)。因此,您将拥有相同字段的重复值,WP将加载它看到的第一个值,这可能是空白自动创建的值。由于我使用的网络安装,我只能尝试3.1.2版本。它可能会在较新版本中修复。
要修复它,您可以在functions.php中输入以下代码,以删除带有自定义键空值的post meta。
function my_init() {
global $wpdb;
$wpdb->query("DELETE FROM $wpdb->postmeta WHERE (`meta_key` = 'some_key' OR `meta_key` = 'another_key') AND `meta_value` = ''");
}
add_action('init', 'my_init');
导入完成后,您可以禁用或删除此代码。
答案 1 :(得分:0)
奇怪......但您可以尝试导出数据库。
答案 2 :(得分:0)
试试wordpress ctp插件的这个插件。
https://wordpress.org/plugins/exportimport-custom-post-and-taxonomy-type/