2012-04-19 42 views
0

我使用二十十一干淨的WordPress安裝,沒有任何插件或其他修改。該博客包含約800個帖子,其中包含相關的標籤和類別。移動的WordPress的職位及相關的分類,以自定義後類型和分類

我想所有這些職位轉移到自定義後的類型。通過將下面的代碼添加到我的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)); 
    } 

現在我需要的是將常規帖子類型更改爲我的自定義帖子類型。我設法使用插件Convert Post Types來移動帖子,但我的分類法未轉換。

我知道我可以只創建類似的自定義類別,並指定自定義信息給他們,但怎麼樣的標籤?我怎樣才能轉換這些(自動,1200標籤)?

我試圖在數據庫中手動瞎搞,但我不能使它發揮作用。

回答

1

,則應該更換ID的數據庫,需要很長的看看phpMyAdmin的

  • wp_term_taxonomy
  • wp_terms
  • wp_term_relationships

在術語表,你會發現ID新老taxamonies的
在term_taxonomy替換所有舊term_id新。

SQL:

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

不要做出備份啓動

+0

感謝您的快速響應之前!儘管如此,我認爲我沒有說清楚。我沒有任何「新ID」,因爲這些標籤只存在於一個地方(它們是標準標籤)。在我看來,我認爲我可以將分類列中的post_tag更改爲custom_post_tag(wp_term_taxonomy表)。在此之後,標籤肯定會列爲自定義分類標準,但它們未連接到其自定義帖子。我現在需要用你正在談論的ID鏈接它們!對?也許我的問題現在更清楚了嗎?謝謝。 – Simon 2012-04-19 19:06:18

+0

您可以啓用自定義帖子上的默認(標準帖子帖子類型)標籤。那麼'發佈'和'英文帖子'會共享相同的標籤。我不知道你在問什麼。 但我不知道你在問什麼.. – janw 2012-04-19 21:00:23

+0

我想每一個崗位,標籤及類別轉換爲自定義的,所以我可以在我的WordPress兩個獨立的博客安裝。 – Simon 2012-04-21 16:38:00

相關問題