質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

4957閲覧

wordpress 投稿のカテゴリ・タグをカスタム投稿にそのまま移動するには

kanoccc

総合スコア12

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2016/05/13 02:09

度々すみません。
こちらで質問をさせて頂いたのですが、私が質問内容を上手くまとめられず分かりづらいと思ったので、現状やりたいことと起きている問題を記させて頂きます。

###実現したいこと
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)内にある、他のカスタム投稿タイプのページが表示されなくなってしまった。

==============================================

長くなってしまい申し訳ありませんが、お心当たりのある方がいらっしゃいましたら
何卒ご助言頂ければ幸いです。

宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

私はそれらのプラグインは使ったことはないのですが、インポート後にカスタム投稿タイプ向けのカテゴリを作り、sql で(今手元に環境がないもので名称の記憶が正確ではありませんが)taxonomy_relationshipテーブルを書き換えるしかないように思います。

投稿2016/05/14 21:14

munyagu

総合スコア479

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kanoccc

2016/05/17 07:29

アドバイス下さったのに確認が遅くなってしまいすみません。 データベースは確認していなかったので、データベースを見てタクソノミー部分を書き換えたら投稿からカスタム投稿へカテゴリ・タグごと移動することができました。 function.phpに何か追記しなければいけないのか、プラグインを使って変更できるのかどうかばかり考えていたので盲点でした。 有難うございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問