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