当サイトは、LIONMEDIAというテーマを使用し作成しているのですが、カテゴリーが複数選択できない状態になっていました。こちらの解消方法をご紹介できればと思います。
function.phpを編集する
まずはカテゴリーが複数選択できない原因となっている箇所を見ていきましょう。
【/wp-content/themes/lionmedia/functions.php】内にある、5250行目から下記の記述があり、こちらのコードによって複数選択を制限されています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
////////////////////////////////////////////////// //投稿ページカテゴリー選択を1つのみに変更 ////////////////////////////////////////////////// function limit_category_select() {?> <script type="text/javascript"> jQuery(function($) { // 投稿画面のカテゴリー選択を制限 var categorydiv = $( '#categorydiv input[type=checkbox]' ); categorydiv.click( function() { $(this).parents( '#categorydiv' ).find( 'input[type=checkbox]' ).attr('checked', false); $(this).attr( 'checked', true ); }); // クイック編集のカテゴリー選択を制限 var inline_edit_col_center = $( '.inline-edit-col-center input[type=checkbox]' ); inline_edit_col_center.click( function() { $(this).parents( '.inline-edit-col-center' ).find( 'input[type=checkbox]' ).attr( 'checked', false ); $(this).attr( 'checked', true ); }); $( '#categorydiv #category-pop > ul > li:first-child, #categorydiv #category-all > ul > li:first-child, .inline-edit-col-center ul.category-checklist > li:first-child' ).before( '<p style="padding-top:5px;">カテゴリーは1つしか選択できません</p>' ); }); </script> <?php } add_action( 'admin_print_footer_scripts', 'limit_category_select' ); |
こちらを削除すると、複数選択可能になるのですがWordPressではテーマを直接カスタマイズすることは非推奨ですので、ここでは子テーマにて書き換えることを推奨いたします。
【推奨】子テーマfunction.phpを追加しよう
下記コードを子テーマ内のfunction.php内に記述すれば複数選択可能になります!
1 2 3 4 5 |
// カテゴリ複数選択可能に function remove_action_limit_category_select() { remove_action("admin_print_footer_scripts","limit_category_select"); } add_action("after_setup_theme","remove_action_limit_category_select"); |