タームをPHPで登録する – 都道府県一覧など

ワードプレスPHPカスタム投稿タイプタクソノミータームテンプレートタグ

お決まりのタームを登録する際、

  • 数が多い
  • 複数のタクソノミーに同じタームが必要

等の場合、いちいち登録するのは面倒くさい。

 

ので、使いまわしできそうなスクリプトを用意。

<?php
$prefectures = ['北海道'=>'hokkaido','青森県'=>'aomori','岩手県'=>'iwate','宮城県'=>'miyagi','秋田県'=>'akita','山形県'=>'yamagata','福島県'=>'fukushima','茨城県'=>'ibaraki','栃木県'=>'tochigi','群馬県'=>'gunma','埼玉県'=>'saitama','千葉県'=>'chiba','東京都'=>'tokyo','神奈川県'=>'kanagawa','新潟県'=>'niigata','富山県'=>'toyama','石川県'=>'ishikawa','福井県'=>'fukui','山梨県'=>'yamanashi','長野県'=>'nagano','岐阜県'=>'gifu','静岡県'=>'shizuoka','愛知県'=>'aichi','三重県'=>'mie','滋賀県'=>'shiga','京都府'=>'kyoto','大阪府'=>'osaka','兵庫県'=>'hyougo','奈良県'=>'nara','和歌山県'=>'wakayama','鳥取県'=>'tottori','島根県'=>'shimane','岡山県'=>'okayama','広島県'=>'hiroshima','山口県'=>'yamaguchi','徳島県'=>'tokushima','香川県'=>'kagawa','愛媛県'=>'ehime','高知県'=>'kochi','福岡県'=>'fukuoka','佐賀県'=>'saga','長崎県'=>'nagasaki','熊本県'=>'kumamoto','大分県'=>'oita','宮崎県'=>'miyazaki','鹿児島県'=>'kagoshima','沖縄県'=>'okinawa'];
foreach( $prefectures as $key => $value ){
	wp_insert_term(
		$key,
		'prefectures',
		array(
			'slug' => $value
		)
	);
}
?>

タクソノミ「prefectures」に、47都道府県を登録する、という例です。

header.phpやfooter.phpあたりに書いておき、一度リロードすると登録されます。

登録されたら記述は削除してOK。

 

北から順に並んでほしいところだけどIDは指定できないので、プラグイン「Intuitive Custom Post Order」などを入れて、あとから並べ替えるしかなさそう。