度々すみません。
こちらで質問をさせて頂いたのですが、私が質問内容を上手くまとめられず分かりづらいと思ったので、現状やりたいことと起きている問題を記させて頂きます。
###実現したいこと
wordpress(1)から(2)へとエクスポートした投稿内容を、カテゴリ・タグはそのままに、wordpress(2)内に作成したカスタム投稿へと移動したい。
###作業内容
同ドメイン内に2つのwordpress(エクスポートする方を(1)、インポート先を(2)とする)が存在しているので片方に統合するため、wordpress(1)の投稿内容をwordpress(2)の投稿に、wordpressデフォルトのエクスポート・インポートを使用して移動させた。
この移動してきた投稿内容を、wordpress(2)内に新しく作成したカスタム投稿タイプ[blog]に移動させたいが、カテゴリ・タグの移動がうまく行かず、
『投稿のカテゴリ・タグをカスタム投稿へ移動』ではなく、『投稿のカテゴリ・タグをそのままカスタム投稿でも共有して使う』という状態になってしまっている。
その為、この[blog]内にあるカテゴリをクリックすると、
www.○○○.com/blog/カテゴリースラッグ
となって欲しいのに
www.○○○.com/カテゴリースラッグ
となってしまう。
この際使用したプラグインは
・Custom Post Type UI … カスタム投稿タイプを作るのに使用。(ビルトインのカテゴリとタグにチェックを入れてある)
・Convert Post Types … 投稿→カスタム投稿へ記事・カテゴリ・タグを移動するのに使用。
###上記の作業で起きた問題に対して行った事
行った事(1):プラグイン『Custom Post Type UI』を使用せずに、function.phpにカスタム投稿を追加する記述をする。
add_action('init', 'add_blog_post_type'); function add_blog_post_type() { $args = array( 'labels' => array( 'name' => 'ブログ', 'singular_name' => 'ブログ', 'add_new' => '新規追加', 'add_new_item' => 'サイトを新規追加', 'edit_item' => 'サイトを編集する', 'new_item' => '新規サイト', 'all_items' => 'サイト一覧', 'view_item' => 'サイトの説明を見る', 'search_items' => '検索する', 'not_found' => 'サイトが見つかりませんでした。', 'not_found_in_trash' => 'ゴミ箱内にサイトが見つかりませんでした。' ), 'public' => true, 'has_archive' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 5, 'supports' => array('title','editor','thumbnail','custom-fields','excerpt','revisions','page-attributes','comments'), 'taxonomies' => array('blog_category', 'blog_tag') ); register_post_type('blog', $args); } function my_add_default_boxes() { // カテゴリ、タグ register_taxonomy_for_object_type('category', 'blog'); register_taxonomy_for_object_type('post_tag', 'blog'); } // カスタム投稿タイプ(websites)用のカテゴリ&タグを作成する add_action('init', 'create_blog_taxonomies'); function create_blog_taxonomies() { // カテゴリを作成 $labels = array( 'name' => 'Webカテゴリ', //複数系のときのカテゴリ名 'singular_name' => 'Webカテゴリ', //単数系のときのカテゴリ名 'search_items' => 'Webカテゴリを検索', 'all_items' => '全てのWebカテゴリ', 'parent_item' => '親カテゴリ', 'parent_item_colon' => '親カテゴリ:', 'edit_item' => 'Webカテゴリを編集', 'update_item' => 'Webカテゴリを更新', 'add_new_item' => '新規Webカテゴリを追加', 'new_item_name' => '新規Webカテゴリ', 'menu_name' => 'Webカテゴリ' //ダッシュボードのサイドバーメニュー名 ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'rewrite' => array( 'slug' => 'blog_cat' ) ); register_taxonomy( 'blog_category', 'blog', $args ); }
└上記のようにfunction.phpに記述してカスタム投稿を作成したところ、
投稿→カスタム投稿に記事を移動させた際、記事に設定してあったカテゴリ・タグがリセットされ、カテゴリ・タグが無い状態になってしまった。
行った事(2):投稿にパーマリンク設定で、記事のURLが[www.○○○.com/blog/post-id]になるように設定した。
└wordpress(2)内にある、他のカスタム投稿タイプのページが表示されなくなってしまった。
==============================================
長くなってしまい申し訳ありませんが、お心当たりのある方がいらっしゃいましたら
何卒ご助言頂ければ幸いです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/17 07:29