WordPress - 2023-02-08

カスタム投稿でターム未選択時に特定のタームを自動で選択させる方法

カスタム投稿の場合、通常の投稿ページとは違いターム(カテゴリー)を選択せずに公開すると未選択のまま公開されます。
なので今回はターム未選択でカスタム投稿記事を公開した時に特定のタームを自動で選択させる方法です。

function.php

// タクソノミー名を「sample_category」・タームIDを「1」とした場合
// タクソノミー名とタームID($defaultTerm= array(1);の部分)は任意の値へ変更する
function add_sample_category_automatically($post_ID) {
  global $wpdb;
  $curTerm = wp_get_object_terms($post_ID, 'sample_category');
  if (0 == count($curTerm)) {
    $defaultTerm= array(1);
    wp_set_object_terms($post_ID, $defaultTerm, 'sample_category');
  }
}
add_action('publish_sample', 'add_sample_category_automatically');
Related Posts

Related Posts

WordPressでCSSやJSファイルのキャッシュ対策

2022-06-24

WordPressのDB情報をSTG環境と本番環境で分ける方法

2022-07-07

WordPressのカスタムフィールドやカテゴリを検索対象に含める方法

2018-02-07

WordPressのメディアにSVGをアップロードできるようにする方法

2023-03-07