アフィリエイトとwordpress  
  【プラグイン不要】ワードプレスで複数の記事のカテゴリーを一括で置き換える方法
2020
12
Jan

【プラグイン不要】ワードプレスで複数の記事のカテゴリーを一括で置き換える方法

当初予想したカテゴリーの構成を、例えば、SEOを念頭に置いたものに作り変えたい時などを想定します。

たくさんある記事のカテゴリーを管理画面から一つひとつ変更するわけにもいきません。phpmyadminから変更する手もありますが、今回はfunctions.phpに書き込む方法です。

二つの方法をご紹介します。

functions.php


global $wpdb;
$sql = "
  UPDATE $wpdb->term_relationships
  SET term_taxonomy_id = %d
  WHERE term_taxonomy_id = %d
";
$wpdb->query(
  $wpdb->prepare(
    $sql,
    /*新しいカテゴリーID*/,
    /*古いカテゴリーID*/
  )
);

/*** 具体例 
新しいカテゴリーIDが86
古いカテゴリーIDが46
***/
global $wpdb;
$sql = "
  UPDATE $wpdb->term_relationships
  SET term_taxonomy_id = %d
  WHERE term_taxonomy_id = %d
";
$wpdb->query(
  $wpdb->prepare(
    $sql,
    86,
    46
  )
);

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に変更されてしまうのです。

あくまでも自己責任でお願いします。

 

top