サポート » 使い方全般 » 子カテゴリの階層数を制限する方法を教えて下さい

  • 解決済 mmaker0930

    (@mmaker0930)


    不特定多数が投稿するサイトを構築中なのですが、カテゴリの親・子関係について質問が有ります。

    -靴 (親)
    Lメンズ(子)
    Lレディース(子)

    – 服(親)
    LTシャツ(子)
    Lパンツ(子)
    Lアウター(子)
    LLジャケット(←孫なので作成させたくない)

    と、親・子までの2階層のカテゴリは自由に作らせてもいいのですが、3階層目の孫カテゴリを作れない用に、管理画面、投稿画面で制限できないでしょうか?

    具体的には、上位の例で「メンズ」の子カテゴリをつくろうとすると、エラー表示のアラートなどを出して、カテゴリを作れなくしたいです。

    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    最も簡単に実現できるのは、カテゴリーの作成および編集画面での「親カテゴリー」のドロップダウンを、JavaScriptを用いて第1階層のみにしてしまうことだと思われます。

    「親カテゴリー」のドロップダウンには、level-n(nは数字)というclassが付き、第1階層は、level-0となりますので、それ以外を非表示にできれば、実質的に孫カテゴリーが作れないようになるはずです。

    ありがとうございます。教えていただいた方法を参考に、

    functions.phpに

    function admin_js() {
        wp_enqueue_script('admin', get_bloginfo('template_url').'/admin/admin.js', null, true);
    }
    add_action('admin_head', 'admin_js');

    admin.jsに

    jQuery(function($){
    	//投稿画面
    	$("select#newcategory_parent option.level-1").remove();
    
    	//カテゴリ管理画面
    	$("form#addtag select#parent option.level-1").remove();
    });

    として、level-1をドロップダウンに表示させないようにして対応しました。
    ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「子カテゴリの階層数を制限する方法を教えて下さい」には新たに返信することはできません。