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のカスタムタクソノミーにデフォルトを設定してみる」という記事が参考になります。