前提・実現したいこと
wordpressの記事投稿画面、カスタム投稿記事投稿画面のメタボックスで、
子カテゴリー選択時に親カテゴリも自動でチェックされるようにしたい
クラシックエディタを使っていた数年前までは以下のやり方で実現できていたような気がするのですが、wordpressのバージョンの問題なのかGutenbergエディタだからなのか、うまくいきません
実現できる方法をご存じの方いらっしゃいますでしょうか?
発生している問題・エラーメッセージ
子カテゴリ選択時に親カテゴリが自動でチェックされない
試したこと/プラグインを入れてみる
- 番号リストプラグイン
・ Parent Category AutoCheck
プラグインを有効化し、プラグインの設定で
Allow UnCheck Parents
にチェックを入れる
- Parent Category Toggler
上記1つずつ試しましたがどちらも親カテゴリにチェックが入らず…
試したこと/functions.phpに書いてみる
https://techmemo.biz/wordpress/parent-category-auto-check/
のページで紹介されているコードを試しました
functions.php
1function category_parent_check_script() { 2?> 3<script> 4jQuery(function($) { 5 $('#taxonomy-category .children input').change(function() { 6 function parentNodes(checked, nodes) { 7 parents = nodes.parent().parent().parent().prev().children('input'); 8 if (parents.length != 0) { 9 parents[0].checked = checked; 10 parentNodes(checked, parents); 11 } 12 } 13 var checked = $(this).is(':checked'); 14 $(this).parent().parent().siblings().children('label').children('input').each(function() { 15 checked = checked || $(this).is(':checked'); 16 }) 17 parentNodes(checked, $(this)); 18 }); 19}); 20</script> 21<?php 22} 23add_action('admin_head-post-new.php', 'category_parent_check_script'); 24add_action('admin_head-post.php', 'category_parent_check_script');
が、こちらも動きませんでした
補足情報(FW/ツールのバージョンなど)
WordPress 5.8
Twenty Twenty-One テーマ
エディタはGutenberg(仕様のためこれは変えられない)
あなたの回答
tips
プレビュー