WordPressの投稿画面で、記事のカテゴリーを1つしか選べないようにする必要があって、ぐぐってみたら、次のページが見つかりました。
http://kachibito.net/wordpress/limit_checkbox.html
…ただ、思っていたのとちょっと違って、僕的にはラジオボタン的に動作して欲しかったので、改訂版を書いてみました。アイデアはそのまま頂きました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?php /* * WordPressの投稿画面で、記事のカテゴリーを1つしか選べないようにする */ function choose_category_one_only() { ?><script type="text/javascript">// <![CDATA[ (function($) { $("ul#categorychecklist").before(" 1つしか選択できません "); var categories = $("ul#categorychecklist li input[type=checkbox]"); categories.click(function(){ var selectedValue = $(this).val(); categories.each(function(){ var checkbox = $(this); if (checkbox.val() == selectedValue) { checkbox.attr("checked","checked"); } else { checkbox.removeAttr("checked"); } }); }); })(jQuery); // ]]></script> <?php } ?> |
…もちっと違う方法…というか正攻法というと、そもそものカテゴリ選択を radio ボタンにできないかな?とも思うのですが、今回は時間が無かったので、とりあえずこれでOKとしました。