カテゴリ一括登録はWp Taxonomy Importで!都道府県、市区町村、商品など(一都三県登録データ付き)

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付きです。
使用は、自己責任で行なってください。
使用することによる、なんらかの問題が起きたとしても、一切の責任は使用者責任となります。
(念のため記載しておきますが、上記データを作ったエクセルを自分のために保存・・・)

prefcity