MENU

WordPressでターム名を一括登録する

WordPressでカスタムタクソノミーに属するタームを効率的に一括登録する方法を紹介します。このカスタマイズでは、あらかじめ用意したタームリストをタクソノミーに自動追加するため、手作業での登録が不要です。

目次

説明

このカスタマイズでは、複数のタクソノミーに対して複数のタームを一度に登録します。各タームは任意のタクソノミーに対応しており、管理画面から手動で登録する手間を省くことができます。以下のコードでは、デモとしてターム名を「ターム1」「ターム2」のように設定しています。

<?php
function register_customtaxonomy_terms() {
    // カスタムタクソノミー1のターム
    $customtaxonomy1_terms = [
        'ターム1', 'ターム2', 'ターム3', 'ターム4', 'ターム5'
    ];

    // カスタムタクソノミー2のターム
    $customtaxonomy2_terms = [
        'ターム6', 'ターム7', 'ターム8', 'ターム9', 'ターム10'
    ];

    // カスタムタクソノミー3のターム
    $customtaxonomy3_terms = [
        'ターム11', 'ターム12', 'ターム13', 'ターム14', 'ターム15'
    ];

    // カスタムタクソノミー4のターム
    $customtaxonomy4_terms = [
        'ターム16', 'ターム17', 'ターム18'
    ];

    // タクソノミーにタームを登録する
    foreach ($customtaxonomy1_terms as $term) {
        wp_insert_term($term, 'customtaxonomy1');
    }
    foreach ($customtaxonomy2_terms as $term) {
        wp_insert_term($term, 'customtaxonomy2');
    }
    foreach ($customtaxonomy3_terms as $term) {
        wp_insert_term($term, 'customtaxonomy3');
    }
    foreach ($customtaxonomy4_terms as $term) {
        wp_insert_term($term, 'customtaxonomy4');
    }
}
add_action('init', 'register_customtaxonomy_terms');
?>
  • $customtaxonomy1_terms$customtaxonomy4_termsは、それぞれカスタムタクソノミー(分類法)に追加したいタームリストを示しています。
  • wp_insert_term()を用いて各タームを対応するタクソノミーに一括で登録します。'customtaxonomy1'などは各タクソノミーのスラッグに合わせてください。
  • add_action('init', 'register_customtaxonomy_terms')で初期化時に実行され、登録作業を自動化します。

難易度 

タームの一括登録にはWordPressのタクソノミーやターム操作の知識が必要です。また、登録するターム数が多い場合は、パフォーマンスに注意が必要です。

Q&A

タクソノミーが存在しない場合、コードはどうなりますか?

wp_insert_term()は、指定したタクソノミーが存在しないとエラーを返します。タクソノミーが正しく定義されていることを確認しましょう。

同じタームを再度追加しようとするとどうなりますか?

既に存在するタームを再登録しようとすると、wp_insert_term()はエラーを返します。スクリプト実行前に既存タームを確認するか、登録済みのタームを手動で削除する方法も検討してください。

まとめ

本カスタマイズにより、カスタムタクソノミーに複数のタームを一括で登録できます。効率的なタクソノミーの整理と、メンテナンスの簡略化に役立つでしょう。

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

WordPress Love! 休日はほぼWordPress仲間と一緒に勉強会や写真を撮りに行っています。現在育児中のため、オフが多いです(>△<<<)

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次