自定义帖子类型的自定义元数据不导入/导出

时间:2012-01-13 12:35:29

标签: wordpress wordpress-plugin

当尝试导出然后使用wordpress内置导出和wordpress导入插件导入时,我注意到自定义帖子类型的自定义元素未被导入。

对我来说,这是一个真正的问题,因为我花了很多时间在本地版本的网站上工作,而我可以使用自定义元素进行操作。

之前还有其他人遇到过这个问题吗?

3 个答案:

答案 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)