web-dev-qa-db-ja.com

Wp_insert_termを使用して分類法に用語を追加する方法

私は現在の分類法の用語として追加したい場所の膨大なExcelデータベースを持っています。

しかし、手動で挿入するのに数週間かかる可能性があるため、これを行うための最善の方法はわかりません。
私は見てきました: http://codex.wordpress.org/Function_Reference/wp_insert_term
しかしそれを正しく使う方法がわからない。

私の分類法は次のように呼ばれています: location

以下の例の用語を追加したいと思います。
ロンドン、グラスゴー、ブリストル、ボーンマス

これは可能ですか?

さらに、階層関係がある場合は、これも自動的に追加できますか?

例:ロンドン(親)、ケンジントン(ロンドンの子)。

3
PaulB

あなたはあなたがデータで作成したファイルをループし、そして各行を一度に一つずつ処理するスクリプトを書くでしょう。ループの内側には、次のようなコードがあります。もちろん、私の例の値、Scotland、Glasgow、その説明、およびそのスラッグを、処理中の行のデータを表す変数に置き換えます。


$parent_term = term_exists( 'Scotland', 'location' );  // find parent term
$parent_term_id = $parent_term['term_id']; // get numeric term id

wp_insert_term(
  'Glasgow', // the term 
  'location', // the taxonomy
  array(
    'description'=> 'Describe Glasgow.',
    'slug' => 'glasgow',                   // what to use in the url for term archive
    'parent'=> $parent_term_id
  )
);

この商用プラグイン Gdカスタム投稿と分類ツール には、分類タグをインポート/エクスポートする機能が含まれています。あなたがあなたの時間をどのように評価するかによって、それはコストに見合う価値があるかもしれません。

3
marfarma