カスタムタクソノミーの指定したタームに予めチェックを入れる方法

カスタムタクソノミーの指定したタームに予めチェックを入れる方法

カスタムタクソノミーの指定したタームに予めチェックを入れる方法

WordPressで記事作成時に、カスタムタクソノミーの指定したタームに予めチェックを入れる方法をご紹介いたします。自動的にタームにチェックが入るようにすることで、デフォルトのタームを指定することができます。

カスタムタクソノミーの指定したタームに予めチェックを入れる方法

適用しているテーマのfunctions.phpに、以下のようなコードを追加します。


function default_term_select() {
?>
  <script type="text/javascript">
    jQuery(function($) {
      $('input#in-custom-cat-1, input#in-custom-cat-2').prop('checked', true);
    });
  </script>
<?php
}
add_action( 'admin_head-post-new.php', 'default_term_select' );

チェックボックスには、以下のようにそれぞれIDが付与されています。上記の場合、「in-custom-cat-1」と「in-custom-cat-1」というIDが付いているタームにチェックが入ります。

<input value="18" type="checkbox" name="post_category[]" id="in-category-1">

IDは、ブラウザのデベロッパーツールを使って調べることができます。

あとがき

カスタムタクソノミーにもデフォルトのタームを設定したい時は、ぜひ参考にしていただければと思います。

なお、[設定] – [投稿設定]内の「投稿用カテゴリーの初期設定」のように、カテゴリーと同様の挙動にしたい場合は、Simple Colorsさんの「WordPressのカスタムタクソノミーにデフォルトを設定してみる」という記事が参考になります。

この記事が気に入ったら
いいね!してね♪

Twitter で

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です