解決済ウィジェットに任意のカテゴリーのみ表示

フォーラム その他 【解決済】ウィジェットに任意のカテゴリーのみ表示

  • このトピックには2件の返信、2人の参加者があり、最後にklにより3年、 6ヶ月前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #93464
    kl
    参加者

    いつも色々教えてくださりありがとうございます。

    ウィジェットにカテゴリーを表示させているのですが、カテゴリーの数が多いので「任意のカテゴリー」のみ表示させたく、以下のフックを利用したのですが、うまく反映されませんでした。フックの書き方が間違っているのかと思うのですが、例えばカテゴリーIDの10と15のみを表示させたい時は、どのように記述したらよいのか教えていただけますか?
    usces_filter_welcart_category

    以下のリンクを読んだのですが、いまいちわかりませんでした。
    https://www.welcart.com/community/forums/topic/サイドバーに特定のカテゴリーのみ表示させたい

    WordPress のバージョン:(5.7.1)
    Welcart のバージョン:(basic 1.3.2 beldad 1.0.13)
    PHP のバージョン:(例 7.2)
    ご利用のテーマ:(例 WelcartBasic の自作子テーマ, beldad)
    症状を確認したブラウザ: chrome
    サーバー【重要】:(ローカル環境)

    #93488
    mai
    参加者

    はじめまして
    素人の私が投稿すべきか迷いましたが
    間違っていたらお許し下さい。
    下記のサイトが参考になると思います。

    https://www.welcart.com/community/forums/topic/%e3%82%b5%e3%82%a4%e3%83%89%e3%83%8a%e3%83%93-%ef%bc%88widget%ef%bc%9awelcart-%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%ef%bc%89%e3%81%ab%e3%80%81%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc

    add_filter(‘usces_filter_welcart_category’, ‘my_category_func’, 10, 2);
    function my_category_func() {
    $args = func_get_args();
    list($cquery, $term_id) = $args;
    $cquery =
    array(
    ‘use_desc_for_title’ => 1,
    ‘child_of’ => $term_id,
    ‘title_li’ => ”,
    //’show_count’ => 1,
    ‘walker’ => new Walker_Category_Linkin_Postcount()
    );
    return $cquery;
    }

    下記の部分
    //’show_count’ => 1,
    ‘walker’ => new Walker_Category_Linkin_Postcount()
    以下の様にすればできるかもしれません。
    ‘include’ => array(10,15)//表示させたいカテゴリーidを追加

    排除したいカテゴリーなら’include’を’exclude’にすればできたと思います。
    上記のコードをfunctions.phpに追加すればできるかも・・・?
    試していないのでごめんなさい。

    ただこの方法だと一度設定すると以後は設定したカテゴリーしか表示しないと思います。
    設定する前に何らかの条件を指定する必要があると思います。
    表示したいカテゴリーの数にもよりますが少ないのであれば
    カスタムhtmlが便利かとも思います。

    #93490
    kl
    参加者

    mai様、できました!
    さきほども悪戦苦闘しており、とっても助かりました。
    ご親切に本当にありがとうございます!

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。