移动的WordPress的职位及相关的分类,以自定义后类型和分类(Move WordPress po

2019-09-16 15:15发布

我一直在使用二十十一干净的WordPress安装,没有任何插件或其他修改。 该博客包含了相关的标签和分类约800帖。

我想所有这些职位转移到自定义后的类型。 通过添加以下代码到我的functions.php我的博客现在已安装并正常使用的自定义后的类型。

//Add custom post type
add_action( 'init', 'create_en_post_type' );
    function create_en_post_type() {
        register_post_type( 'en_post',  array(
            'labels' => array(
                'name' => __( 'English Posts' ),
                'singular_name' => __( 'English Post' )
            ),
            'public' => true,
            'menu_position' => 5,
            'rewrite' => array('slug' => 'en'),
            'supports' => array(
                'title', 
                'editor', 
                'author', 
                'excerpt', 
                'comments', 
                'custom-fields'
            )
        ));
    }

//Add belonging custom taxonomy
add_action( 'init', 'build_taxonomies', 0 ); 
    function build_taxonomies() { 
    register_taxonomy( 'english_categories', 'en_post', array( 'hierarchical' => true, 'label' => 'English Categories', 'query_var' => true, 'rewrite' => true ) );
    register_taxonomy( 'english_tags', 'en_post', array( 'hierarchical' => false, 'label' => 'English Tags', 'query_var' => true, 'rewrite' => true ) );
    }

现在,我需要的是到正规的岗位类型更改为我的自定义后的类型。 我已经成功地移动使用插件的职位转换文章类型 ,但我的分类不转换。

我知道我可以创建类似的自定义类别,并指定自定义信息给他们,但怎么样的标签? 我怎样才能将这些(自动,1200个标签)?

我已经试过手动乱搞在数据库中,但我不能使它发挥作用。

Answer 1:

你应该改变ID的数据库,需要很长的看看phpMyAdmin的

  • wp_term_taxonomy
  • wp_terms
  • wp_term_relationships

在术语表,你会发现新老taxamonies的id
在term_taxonomy替换所有旧term_id新。

SQL:

UPDATE `wp_term_relationships` SET `term_id` = REPLACE(`term_id`, /*old id*/, /*new id*/);

不要做一个备份 ,然后再开始



文章来源: Move WordPress posts and related taxonomy to custom post type & taxonomy