当初予想したカテゴリーの構成を、例えば、SEOを念頭に置いたものに作り変えたい時などを想定します。
たくさんある記事のカテゴリーを管理画面から一つひとつ変更するわけにもいきません。phpmyadminから変更する手もありますが、今回はfunctions.phpに書き込む方法です。
functions.php
global $wpdb;
$wpdb->update(
$wpdb->term_relationships,
array('term_taxonomy_id' => /*新しいカテゴリーID*/),
array('term_taxonomy_id' => /*古いカテゴリーID*/),
array('%d'),
array('%d')
);
/*** 具体例
新しいカテゴリーIDが86
古いカテゴリーIDが46
***/
global $wpdb;
$wpdb->update(
$wpdb->term_relationships,
array('term_taxonomy_id' => 86),
array('term_taxonomy_id' => 46),
array('%d'),
array('%d')
);
更新の仕方
functions.php に書き込んだら、どこでもいいのでページを開いてください。開いたら更新が完了です。
何回も更新する必要はないのでカテゴリーの更新が終わりましたら書き込んだものは削除しておいてください。
注意事項
IDを書き間違えると大変なことになりますので、変更する場合は慎重にしてください。
カテゴリーIDが46の記事を86に書き換えた後間違いに気づいて、今度は86から46に戻したとします。
この時、元から86だった記事も46に変更されてしまうのです。
あくまでも自己責任でお願いします。