WordPressでサイトを作成しているとき、都道府県や市区町村、あるいは商品などのカテゴリを一括登録(一括追加)したいときがあります。その時に便利なプラグインが「Wp Taxonomy Import」です。エクセルなどでベースのデータを作成し、そのデータをコピペして「登録実行」するだけで、親子関係まで含めたカテゴリを一括登録(追加)することが可能です。
Wp Taxonomy Import インストールと使い方
Wp Taxonomy Importをインストール
まずは「Wp Taxonomy Import」をプラグイン新規追加で検索して、インストールと有効化を行ないます。
Wp Taxonomy Importの使い方
設定 -> Taxonomy Import で管理画面を出します。
登録したいものを選択します。下図にあるように、カテゴリ、ポストタグ、ナビメニュー、リンクカテゴリなどが選択可能です。一番よく使う「カテゴリ」を登録する時は「category」を選択します。
例えば 都道府県 > 市区町村で、スラッグまで含めたデータを登録したい場合は、
というような形式で登録します。
つまり
親カテゴリ名$親スラッグ名
親カテゴリ名$親スラッグ名 -> 子カテゴリ名$子スラッグ名
という形式でテキストを貼付けていきます。
テキストを貼付け終わったら[タクソノミーを追加]ボタンで追加完了です。
下記の様に、キレイにカテゴリ登録をすることができます。
一都三県の登録データ 一覧
おおもとのデータは、総務省|電子自治体|全国地方公共団体コード : http://www.soumu.go.jp/denshijiti/code.htmlにPDF及びエクセル形式でおいてあります。
埼玉県の市区町村 一覧 登録データ
埼玉県$saitama 埼玉県$saitama -> さいたま市$saitamasi 埼玉県$saitama -> 川越市$kawagoesi 埼玉県$saitama -> 熊谷市$kumagayasi 埼玉県$saitama -> 川口市$kawagutisi 埼玉県$saitama -> 行田市$giyoudasi 埼玉県$saitama -> 秩父市$titibusi 埼玉県$saitama -> 所沢市$tokorozawasi 埼玉県$saitama -> 飯能市$hannousi 埼玉県$saitama -> 加須市$kazosi 埼玉県$saitama -> 本庄市$honziyousi 埼玉県$saitama -> 東松山市$higasimatuyamasi 埼玉県$saitama -> 春日部市$kasukabesi 埼玉県$saitama -> 狭山市$sayamasi 埼玉県$saitama -> 羽生市$haniyuusi 埼玉県$saitama -> 鴻巣市$kounosusi 埼玉県$saitama -> 深谷市$hukayasi 埼玉県$saitama -> 上尾市$ageosi 埼玉県$saitama -> 草加市$soukasi 埼玉県$saitama -> 越谷市$kosigayasi 埼玉県$saitama -> 蕨市$warabisi 埼玉県$saitama -> 戸田市$todasi 埼玉県$saitama -> 入間市$irumasi 埼玉県$saitama -> 朝霞市$asakasi 埼玉県$saitama -> 志木市$sikisi 埼玉県$saitama -> 和光市$wakousi 埼玉県$saitama -> 新座市$niizasi 埼玉県$saitama -> 桶川市$okegawasi 埼玉県$saitama -> 久喜市$kukisi 埼玉県$saitama -> 北本市$kitamotosi 埼玉県$saitama -> 八潮市$yasiosi 埼玉県$saitama -> 富士見市$huzimisi 埼玉県$saitama -> 三郷市$misatosi 埼玉県$saitama -> 蓮田市$hasudasi 埼玉県$saitama -> 坂戸市$sakadosi 埼玉県$saitama -> 幸手市$sattesi 埼玉県$saitama -> 鶴ヶ島市$turugasimasi 埼玉県$saitama -> 日高市$hidakasi 埼玉県$saitama -> 吉川市$yosikawasi 埼玉県$saitama -> ふじみ野市$huziminosi 埼玉県$saitama -> 白岡市$siraokasi 埼玉県$saitama -> 伊奈町$inamati 埼玉県$saitama -> 三芳町$miyosimati 埼玉県$saitama -> 毛呂山町$moroyamamati 埼玉県$saitama -> 越生町$ogosemati 埼玉県$saitama -> 滑川町$namegawamati 埼玉県$saitama -> 嵐山町$ranzanmati 埼玉県$saitama -> 小川町$ogawamati 埼玉県$saitama -> 川島町$kawazimamati 埼玉県$saitama -> 吉見町$yosimimati 埼玉県$saitama -> 鳩山町$hatoyamamati 埼玉県$saitama -> ときがわ町$tokigawamati 埼玉県$saitama -> 横瀬町$yokozemati 埼玉県$saitama -> 皆野町$minanomati 埼玉県$saitama -> 長瀞町$nagatoromati 埼玉県$saitama -> 小鹿野町$oganomati 埼玉県$saitama -> 東秩父村$higasititibumura 埼玉県$saitama -> 美里町$misatomati 埼玉県$saitama -> 神川町$kamikawamati 埼玉県$saitama -> 上里町$kamisatomati 埼玉県$saitama -> 寄居町$yoriimati 埼玉県$saitama -> 宮代町$miyasiromati 埼玉県$saitama -> 杉戸町$sugitomati 埼玉県$saitama -> 松伏町$matubusimati
千葉県の市区町村 一覧 登録データ
千葉県$chiba 千葉県$chiba -> 千葉市$tibasi 千葉県$chiba -> 銚子市$tyousisi 千葉県$chiba -> 市川市$itikawasi 千葉県$chiba -> 船橋市$hunabasisi 千葉県$chiba -> 館山市$tateyamasi 千葉県$chiba -> 木更津市$kisaradusi 千葉県$chiba -> 松戸市$matudosi 千葉県$chiba -> 野田市$nodasi 千葉県$chiba -> 茂原市$mobarasi 千葉県$chiba -> 成田市$naritasi 千葉県$chiba -> 佐倉市$sakurasi 千葉県$chiba -> 東金市$touganesi 千葉県$chiba -> 旭市$asahisi 千葉県$chiba -> 習志野市$narasinosi 千葉県$chiba -> 柏市$kasiwasi 千葉県$chiba -> 勝浦市$katuurasi 千葉県$chiba -> 市原市$itiharasi 千葉県$chiba -> 流山市$nagareyamasi 千葉県$chiba -> 八千代市$yatiyosi 千葉県$chiba -> 我孫子市$abikosi 千葉県$chiba -> 鴨川市$kamogawasi 千葉県$chiba -> 鎌ケ谷市$kamagayasi 千葉県$chiba -> 君津市$kimitusi 千葉県$chiba -> 富津市$huttusi 千葉県$chiba -> 浦安市$urayasusi 千葉県$chiba -> 四街道市$yotukaidousi 千葉県$chiba -> 袖ケ浦市$sodegaurasi 千葉県$chiba -> 八街市$yatimatasi 千葉県$chiba -> 印西市$inzaisi 千葉県$chiba -> 白井市$siroisi 千葉県$chiba -> 富里市$tomisatosi 千葉県$chiba -> 南房総市$minamibousousi 千葉県$chiba -> 匝瑳市$sousasi 千葉県$chiba -> 香取市$katorisi 千葉県$chiba -> 山武市$sanmusi 千葉県$chiba -> いすみ市$isumisi 千葉県$chiba -> 大網白里市$ooamisirasatosi 千葉県$chiba -> 酒々井町$sisuimati 千葉県$chiba -> 栄町$sakaemati 千葉県$chiba -> 神崎町$kouzakimati 千葉県$chiba -> 多古町$takomati 千葉県$chiba -> 東庄町$tounosyoumati 千葉県$chiba -> 九十九里町$kuziyuukurimati 千葉県$chiba -> 芝山町$sibayamamati 千葉県$chiba -> 横芝光町$yokosibahikarimati 千葉県$chiba -> 一宮町$itinomiyamati 千葉県$chiba -> 睦沢町$mutuzawamati 千葉県$chiba -> 長生村$tyouseimura 千葉県$chiba -> 白子町$sirakomati 千葉県$chiba -> 長柄町$nagaramati 千葉県$chiba -> 長南町$tyounanmati 千葉県$chiba -> 大多喜町$ootakimati 千葉県$chiba -> 御宿町$onziyukumati 千葉県$chiba -> 鋸南町$kiyonanmati
東京都の市区町村 一覧 登録データ
東京都$tokyo 東京都$tokyo -> 千代田区$tiyodaku 東京都$tokyo -> 中央区$tyuuouku 東京都$tokyo -> 港区$minatoku 東京都$tokyo -> 新宿区$sinzyukuku 東京都$tokyo -> 文京区$bunkyouku 東京都$tokyo -> 台東区$taitouku 東京都$tokyo -> 墨田区$sumidaku 東京都$tokyo -> 江東区$koutouku 東京都$tokyo -> 品川区$sinagawaku 東京都$tokyo -> 目黒区$meguroku 東京都$tokyo -> 大田区$ootaku 東京都$tokyo -> 世田谷区$setagayaku 東京都$tokyo -> 渋谷区$sibuyaku 東京都$tokyo -> 中野区$nakanoku 東京都$tokyo -> 杉並区$suginamiku 東京都$tokyo -> 豊島区$tosimaku 東京都$tokyo -> 北区$kitaku 東京都$tokyo -> 荒川区$arakawaku 東京都$tokyo -> 板橋区$itabasiku 東京都$tokyo -> 練馬区$nerimaku 東京都$tokyo -> 足立区$adatiku 東京都$tokyo -> 葛飾区$katusikaku 東京都$tokyo -> 江戸川区$edogawaku 東京都$tokyo -> 八王子市$hatiouzisi 東京都$tokyo -> 立川市$tatikawasi 東京都$tokyo -> 武蔵野市$musasinosi 東京都$tokyo -> 三鷹市$mitakasi 東京都$tokyo -> 青梅市$oumesi 東京都$tokyo -> 府中市$hutyuusi 東京都$tokyo -> 昭島市$akisimasi 東京都$tokyo -> 調布市$tyouhusi 東京都$tokyo -> 町田市$matidasi 東京都$tokyo -> 小金井市$koganeisi 東京都$tokyo -> 小平市$kodairasi 東京都$tokyo -> 日野市$hinosi 東京都$tokyo -> 東村山市$higasimurayamasi 東京都$tokyo -> 国分寺市$kokubunzisi 東京都$tokyo -> 国立市$kunitatisi 東京都$tokyo -> 福生市$hussasi 東京都$tokyo -> 狛江市$komaesi 東京都$tokyo -> 東大和市$higasiyamatosi 東京都$tokyo -> 清瀬市$kiyosesi 東京都$tokyo -> 東久留米市$higasikurumesi 東京都$tokyo -> 武蔵村山市$musasimurayamasi 東京都$tokyo -> 多摩市$tamasi 東京都$tokyo -> 稲城市$inagisi 東京都$tokyo -> 羽村市$hamurasi 東京都$tokyo -> あきる野市$akirunosi 東京都$tokyo -> 西東京市$nisitoukyousi 東京都$tokyo -> 瑞穂町$mizuhomati 東京都$tokyo -> 日の出町$hinodemati 東京都$tokyo -> 檜原村$hinoharamura 東京都$tokyo -> 奥多摩町$okutamamati 東京都$tokyo -> 大島町$oosimamati 東京都$tokyo -> 利島村$tosimamura 東京都$tokyo -> 新島村$niizimamura 東京都$tokyo -> 神津島村$koudusimamura 東京都$tokyo -> 三宅村$miyakemura 東京都$tokyo -> 御蔵島村$mikurazimamura 東京都$tokyo -> 八丈町$hatizyoumati 東京都$tokyo -> 青ヶ島村$aogasimamura 東京都$tokyo -> 小笠原村$ogasawaramura
神奈川の市区町村 一覧 登録データ
神奈川県$kanagawa 神奈川県$kanagawa -> 横浜市$yokohamasi 神奈川県$kanagawa -> 川崎市$kawasakisi 神奈川県$kanagawa -> 相模原市$sagamiharasi 神奈川県$kanagawa -> 横須賀市$yokosukasi 神奈川県$kanagawa -> 平塚市$hiratukasi 神奈川県$kanagawa -> 鎌倉市$kamakurasi 神奈川県$kanagawa -> 藤沢市$huzisawasi 神奈川県$kanagawa -> 小田原市$odawarasi 神奈川県$kanagawa -> 茅ヶ崎市$tigasakisi 神奈川県$kanagawa -> 逗子市$zusisi 神奈川県$kanagawa -> 三浦市$miurasi 神奈川県$kanagawa -> 秦野市$hadanosi 神奈川県$kanagawa -> 厚木市$atugisi 神奈川県$kanagawa -> 大和市$yamatosi 神奈川県$kanagawa -> 伊勢原市$iseharasi 神奈川県$kanagawa -> 海老名市$ebinasi 神奈川県$kanagawa -> 座間市$zamasi 神奈川県$kanagawa -> 南足柄市$minamiasigarasi 神奈川県$kanagawa -> 綾瀬市$ayasesi 神奈川県$kanagawa -> 葉山町$hayamamati 神奈川県$kanagawa -> 寒川町$samukawamati 神奈川県$kanagawa -> 大磯町$ooisomati 神奈川県$kanagawa -> 二宮町$ninomiyamati 神奈川県$kanagawa -> 中井町$nakaimati 神奈川県$kanagawa -> 大井町$ooimati 神奈川県$kanagawa -> 松田町$matudamati 神奈川県$kanagawa -> 山北町$yamakitamati 神奈川県$kanagawa -> 開成町$kaiseimati 神奈川県$kanagawa -> 箱根町$hakonemati 神奈川県$kanagawa -> 真鶴町$manaturumati 神奈川県$kanagawa -> 湯河原町$yugawaramati 神奈川県$kanagawa -> 愛川町$aikawamati 神奈川県$kanagawa -> 清川村$kiyokawamura
おまけ エクセル:カタカナ ローマ字変換のマクロ
エクセル VBAで 標準モジュールに下記を追加
Public Const Roma_Boin = "AIUEO" Public Const Kata_S1 = "AアイウエオKカキクケコSサシスセソTタチツテトNナニヌネノ" Public Const Kata_S2 = "HハヒフヘホMマミムメモYヤイユエヨRラリルレロWワイウエヲ" Public Const Kata_S3 = "GガギグゲゴZザジズゼゾDダヂヅデドBバビブベボPパピプペポ" Public Function changeKatakana2Romaji(srcMoji As String) Dim kataMoji As String 'カタカナ文字 Dim RomaMoji As String 'ローマ字 Dim L As Long '文字カウンタ Dim elm As String '1文字 Dim Pot As Integer '変換テーブルでの位置 Dim wkBoin, wkSiin As String '母音と子音 Dim chgTBL As String '変換テーブル chgTBL = Kata_S1 & Kata_S2 & Kata_S3 kataMoji = StrConv(srcMoji, vbKatakana + vbWide) '全角カタカナにして『゛゜』を処理 Application.Volatile For L = 1 To Len(kataMoji) 'カタカナ全角文字の母音と子音を作る elm = Mid(kataMoji, L, 1): Pot = InStr(chgTBL, elm) If 0 < Pot And Pot <= 6 Then wkBoin = Mid(Roma_Boin, Pot - 1, 1): wkSiin = "": elm = wkBoin & wkSiin ElseIf Pot > 6 Then wkBoin = Mid(chgTBL, Int((Pot - 1) / 6) * 6 + 1, 1) wkSiin = Mid(Roma_Boin, (Pot - 1) Mod 6, 1): elm = wkBoin & wkSiin Else If elm = "ン" Then elm = "N" '『ン』は特別処理 End If RomaMoji = RomaMoji & elm Next RomaMoji = KomojiOkikae(RomaMoji, "ャ", "YA") '小文字『ャ』の処理 RomaMoji = KomojiOkikae(RomaMoji, "ュ", "YU") '小文字『ュ』の処理 RomaMoji = KomojiOkikae(RomaMoji, "ョ", "YO") '小文字『ョ』の処理 For L = 2 To Len(RomaMoji) '小文字『ッ』の処理 If Mid(RomaMoji, L - 1, 1) = "ッ" Then Mid(RomaMoji, L - 1, 1) = Mid(RomaMoji, L, 1) End If Next changeKatakana2Romaji = StrConv(RomaMoji, vbNarrow) End Function 'カタカナ小文字の処理(ャュョ) Public Function KomojiOkikae(Moji As String, komoji As String, Okikae As String) Dim kPot As Integer If InStr(Moji, komoji) > 0 Then Mid(Moji, InStr(Moji, komoji) - 1, 2) = Okikae End If KomojiOkikae = Moji End Function
さらにおまけ:VB付きエクセル
こちらは、VB付きです。
使用は、自己責任で行なってください。
使用することによる、なんらかの問題が起きたとしても、一切の責任は使用者責任となります。
(念のため記載しておきますが、上記データを作ったエクセルを自分のために保存・・・)