管理画面で子(孫)カテゴリー選択時、親(子)カテゴリも自動でチェック状態にさせる
WordPressのカテゴリーは、親子さらに孫まで分ける事ができますので、これをうまく利用するとコンテンツも増えSEO対策になります。
例えば、エリアごとのページを自動で作るような場合において、カテゴリに親子孫関係を持たせ、[kanto(関東地方)]→[saitama(埼玉県)]→[tokorozawa(所沢市)]と、それぞれ親子孫関係でURLを作成する事ができます。
その他、商品であれば、[電化製品]→[白物家電]→[冷蔵庫]といったカテゴリ分けも考えられます。
カテゴリーの親子孫は、商品販売サイト、買取サイトや不動産サイト、その他、様々なサイトで利用されている方法の一つです。
一方で、デフォルトではデータを投稿する際に、孫カテゴリーを選択しても、子や親カテゴリーは、自動でチェックは入らないため、手動で選択しなければなりません。
今回ご紹介するのは、データ投稿時において、孫カテゴリー選択時、自動で子カテゴリー、親カテゴリーもチェック(選択された状態)する方法についてご紹介させていただきます。
孫カテゴリーにチェックを入れたら自動で上位のカテゴリにもチェックが入るようにする方法
functions.phpに以下を記載します。
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 | add_action('admin_head-post-new.php', 'parent_check_script'); add_action('admin_head-post.php', 'parent_check_script'); function parent_check_script(){ ?> <script> jQuery(function($){ jQuery('#taxonomy-category .children input').change(function(){ function parentNodes(checked, nodes){ parents = nodes.parent().parent().parent().prev().children('input'); if(parents.length != 0) { //親カテゴリ有無の確認 parents[0].checked = checked; parentNodes(checked, parents); //さらに上位に親がいるかを再帰呼び出し } } var checked = jQuery(this).is(':checked'); jQuery(this).parent().parent().siblings().children('label').children('input').each(function(){ checked = checked || $(this).is(':checked'); }); parentNodes(checked, jQuery(this)); }); }); </script> <?php } ?> |
このようにしておくと、上位カテゴリーの選択忘れを防ぐことができます。
WEB DESIGN全てお任せ!ホームページ制作
RishunTradingでは、日本にはないコンセプトや高いデザイン性をもったヨーロッパ製品の輸入販売、及び、Webサイト制作事業などをおこなっております。
「全てお任せ!ホームページ制作」は、ドメイン取得からサーバー設定、レスポンシブルデザイン(スマホ、タブレット対応)、SEO対策がすべて含まれたお得なホームページを制作するサービス商品です。
運用開始後に「Webサイト運用管理サービス(保守)」と組み合わせて購入しますと、メンテナンス、更新も含めてすべて弊社で実施しますので、お客様は安心して本業に集中する事ができます。
しかもなんと、「全てお任せ!ホームページ制作」は、¥100,000!で提供しております。
本業が忙しい中小企業様に大変ご好評を頂いている商品です。
独自ドメイン取得
サーバー開設&設定
レイアウト設計
レスポンシブルデザイン
(*1)検索エンジン最適化
(SEO対策)場所Maps
お問い合わせフォーム
SSL化
各種SNS連携
運用マニュアル