今あるカテゴリを任意の親カテゴリに子カテゴリとして一括で入れたい
-
タイトルにある通りですが…
今既に作成している投稿記事の存在するカテゴリを、
後から任意の親カテゴリの中に子カテゴリとして一括で入れ込みたいです。
※移す必要のあるカテゴリの中に子カテゴリもあるので、
最終的に親(移す先のカテゴリ)>子(移すカテゴリ)>孫(移すカテゴリの子カテゴリだったもの)になります。移す必要のある数が400件くらいなので死にそうです!
何か問題解決に最適なプラグインは存在するのでしょうか?
かなりしつこく探してもカテゴリの追加や削除機能や順番入れ替え機能ばかりで
親子関係を一括操作するものが出てきません。悲しいです。プラグイン以外で目的が達成できる方法などがありましたら教えて下さい。
(苦しいです、助けてください。)
どうか!お願いします!
-
一括操作がどこまでを指すのか分かりませんが、Bulk Moveである程度は可能です。
https://wordpress.org/plugins/bulk-move/>stranger-jpさん
ありがとうございます、すごく助かります。
>一括操作
複数選択して一括でポンッ!とカテゴリの中に入れれると嬉しいと思っています。英語は翻訳しながらでなければ読めませんが是非触ってみます!
設定とか和訳できなくてわからないことがでたらまた聞きに着ます、
取り急ぎありがとうございました(^o^)/がんばるぞ!すみません!Bulk Moveを利用してみたのですが
Bulk Move By Categoryの欄で
左の選択画面に移行したいカテゴリを選択して
右の選択画面に移したい先のカテゴリを選択してBulk Moveボタンを押しましたが
左カテゴリの中に入っている投稿記事が移るだけでカテゴリが移動しません。このプラグインは投稿記事を移すために利用するものなのでしょうか?
投稿記事だけではなくカテゴリごと、移す先のカテゴリの子カテゴリとして移動させたいです。
それと目的のカテゴリを一括選択で移すことができる機能が欲しいです。
同じことを繰り返すようですみません。例えばAカテゴリ > Bカテゴリ > Cカテゴリという親・子・孫関係のカテゴリがあるとして
それをXカテゴリの中に移してXカテゴリ > A > B > C という風にしたいです。
この処理を複数同時に一括で行いたいです。
そういうプラグインをずっと探してます。説明不足でしたすみません。
複数同時に行いたいというのは
Xカテゴリに対して
A > B > Cカテゴリ
N > H > Kカテゴリ
N > G > Oカテゴリ…とあるものをX > A > B > C
X > N > H > K
X > N > G > Oというように一括操作したいという意味です。欲しい機能を箇条書きすると
1.「カテゴリ」の移動がしたい
2.1を一括操作で行いたい
3.移すカテゴリの記事も同時に移動できる
の3点を備えたプラグインが理想です。データベースをいじるなどをした方が早いのでしょうか?
データベース知識が無いのでプラグインを探してる方がマシなのか判断できません。
助けてくださいお願いします…上の例で言うなら
投稿>カテゴリーでAの編集画面に行き、
「親」をXにすれば、Aの子孫カテゴリーも含めて、
X > A > B > C になります。プラグイン無くても出来ますよ
>gatespaceさん
コメントありがとうございます!
ありがとうございます、操作はデフォルトの機能でできることを理解しました。
テストで試してみたところ問題なさそうでした。ですが、この操作を一回ずつ行うとしたら400回ほど繰り返し行わないといけないので
※もちろん400回がんばれば可能ですが、同じような事態になったときにまた同じことをしないといけないので…なんとかしたいです(汗)
なんとか一括操作でまとめて行いたいのです!!こういうカテゴリの属性を変えるのはデータベースをいじればいいのでしょうか?
データベースをいじっておかしくなったことがあるので自信ありませんが
自動処理できるプラグインがなければ他に方法を考えた方がいいのでしょうか?あ、投稿がカテゴリ間を引っ越しするだけでしたか・・・
次のプラグインなら数回の操作でごっそり変更できます。
Batch-Move Posts wp plugin
https://wordpress.org/plugins/batchmove/
操作としては先にカテゴリXを作っておき当該プラグインで
変更するカテゴリの投稿を呼び出し、カテゴリXに対しAddを行います。
Updateでは引っ越ししてしまうだけです。>stranger-jpさん
再びの投稿ありがとうございます>あ、投稿がカテゴリ間を引っ越しするだけでしたか・・・
違います、カテゴリ自体をカテゴリに入れ込むのが目的です。
ご紹介されたプラグインでは記事の移動はできましたがカテゴリの移動はできませんでした。繰り返しですみませんが、例として
「沖縄県(移したい先のカテゴリ)」 に
「北海道(親) > 札幌市(子)」を移して
「沖縄県(親) > 北海道(子) > 札幌市(孫)」という形にしたいのです。
カテゴリと投稿記事の移動が目的です。わかりやすくいうとたくさんあるごちゃごちゃしたカテゴリを一つのカテゴリに子としてぶち込みたいんです。それに一度に400件のカテゴリをです(400件の記事ではなく400件のカテゴリを、です)。
普通まとめるために存在するカテゴリがこんなに大量に作られることはないので、希望する機能が存在するプラグインは無いのかなと諦めかけてます。投稿記事だけを移動する、カテゴリを付け替える、カテゴリを追加するプラグインならBatch Catを利用しているので、
カテゴリ自体を「移動させる」機能を持つプラグイン以外のご紹介はすみませんが大丈夫です…
すみません…書き方が悪かったですが
あ、投稿がカテゴリ間を引っ越しするだけでしたか・・・
はBulk Moveに対してで、機能的に勘違いしてました。
Batch-Move Posts wp pluginで実現可能なのでやってみてからケチ付けてください。>stranger-jpさん
返信ありがとうございます>Batch-Move Posts wp pluginで実現可能なのでやってみてからケチ付けてください。
Batch-Move Posts wp pluginで希望する動作は可能ということでしょうか?>操作としては先にカテゴリXを作っておき当該プラグインで
>変更するカテゴリの投稿を呼び出し、カテゴリXに対しAddを行います。
>Updateでは引っ越ししてしまうだけです。
こちらの操作を行ったところ呼び出した投稿が、カテゴリXに移動しましたが、
呼び出した投稿が持っていたカテゴリは移動せずそのままで、
投稿にXのカテゴリが新しく付くという状態になりました。これは自分の操作が悪いせいで起きた現象でしょうか?
それとも正しく動作されているのでしょうか?WordPressのインストール環境を変えても
Add操作を行うと選択した記事にカテゴリが追加されるだけで移動はされませんでした。Aktion、Update、Deleteでも望んでいた結果にはなりませんでした。
・Aktion > 何も変化なし?
・Update > おっしゃるとおり引越しするだけ
・Delete > 消えるカテゴリ投稿記事を表示する際に何か操作が必要なのでしょうか?
phpMyAdminでSQLを発行して直接操作したらどうでしょう?
‘500’が目的の親カテゴリのterm_idだとして、除外したいカテゴリを’NOT IN ()’内にカンマ区切りで指定(親カテゴリは必ず指定)。
term_idはそれぞれのカテゴリーの編集画面のURLでも確認出来ますが、’wp_terms’テーブルで確認した方がたぶん早いです。exp.
UPDATE wp_term_taxonomy SET parent = 500 WHERE term_id NOT IN (1,3,4,7,10,50,500) AND taxonomy = 'category' AND parent = 0;
子カテゴリが多すぎる為か、カテゴリー一覧で子カテゴリーが表示されなくなりました。
表示オプションで表示数をカテゴリー総数より大きく設定しても同じで変化ありません。
名前やスラッグなどで並べ替えると表示されます。
WPの仕様(想定外の不具合かもしれませんが)だと思います。
管理画面では階層での一覧表示が出来なくなることを承知で利用してください。
私の方では、52件のカテゴリーを一つのカテゴリーに入れて確認しました。>popupさん
コメントありがとうございます!
phpMyAdminでSQLを発行ですね、載せていただいた記述で試してみたいと思います!ですが…
もう既に作業を終えてしまいました(ToT)
gatespaceさんが教えてくださったWordpressデフォルトの機能で手作業で頑張って移しました(笑)ですが!すごく嬉しかったです!!
作業が一通り済み次第、別環境にて教えていただいた方法で試してみようと思います。
データベース触ったことほとんど無いんで上手くいくかわかりませんがやってみようと思います!
わからないことができたら報告しにきます。
それでは作業に戻りま~す(^o^)/カテゴリー一覧で子カテゴリーが表示されない問題は一応解決済みです。
WPの不具合ではありませんでした。
原因ははっきりしませんが、良く見直して再度実行したら正常に表示されました。
除外するカテゴリーの指定を間違えなければ、たぶん問題は発生しないと思います。
すべてのカテゴリーを移動する場合は、除外する条件には’term_id NOT IN (500)’のように親カテゴリのterm_idだけ指定して実行してください。>popupさん
追伸ありがとうございます!!
詳しい説明を重ねていただき感謝感激です!こちらでカテゴリの移動を行いましたが自分のほうではpopupさんが出会った不具合は起こりませんでした。
自分はWP標準の機能で移したのでそことの違いでしょうかね?
表示のされかたとしてはXカテゴリの中身の子・孫がずらーっと並んで
次にめくると一番上にまたXカテゴリがきてまだ表示しきれなかったのがずらーっとまた並ぶみたいな表示のされかたでした。
表示しきるとあとは別のカテゴリが表示されだしました。データベースを使ってデータを管理することは
これからの僕の目標なので色々教えていただき嬉しいです。
ありがとうございます。
- トピック「今あるカテゴリを任意の親カテゴリに子カテゴリとして一括で入れたい」には新たに返信することはできません。