2012-04-19 14 views
0

プラグインやその他の修正なしで、Twenty Elevenを使ってきれいな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)); 
    } 

私の必要なのは、通常の投稿タイプを自分のカスタム投稿タイプに変更することです。私はプラグインConvert Post Typesを使って投稿を移動することができましたが、私の分類は変換されません。

同様のカスタムカテゴリを作成してカスタム投稿を割り当てることができますが、タグについてはどうでしょうか?どのようにこれらを(自動的に1200のタグに)変換できますか?

私は手作業でデータベースを使いこなそうとしましたが、動作させることはできません。あなたは、データベース内のIDを変更する必要があり

答えて

1

、phpmyadminので

  • wp_term_taxonomy
  • wp_terms
  • 用語テーブルでwp_term_relationships

を長く見て、あなたはIDを検索します古いタクソノミと新しいタクサノマの合計
in term_taxonomyは、すべて古いものをterm_idに置き換えます。

SQL:

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

はあなたの高速応答のための

+0

感謝を開始する前にバックアップを作るのですか!私は自分自身を明確にしたとは思わない。タグは1つの場所にしか存在しないので、私は「新しいID」を持っていません(標準タグです)。私の考えでは、taxonomyカラムのpost_tagをcustom_post_tag(wp_term_taxonomy table)に変更することができると考えました。この後、タグは必ずカスタムタクソノミとしてリストされますが、カスタム投稿には接続されません。私は今あなたが話しているIDを使用してそれらをリンクする必要があります!右?たぶん、私の問題はあなたに今より明らかですか?ありがとう。 – Simon

+0

あなたは、カスタム投稿のデフォルト(標準ポストポストタイプ)タグを有効にすることができます。 「投稿」と「英語の投稿」は同じタグを共有します。あなたが何を求めているのかわかりません。 しかし、私はあなたが何を求めているのかわからない。 – janw

+0

私はすべての投稿、タグ&カテゴリーをカスタムに変換したいので、私は自分のワードプレスで2つの別々のブログをインストールすることができます。 – Simon

関連する問題