VWSとは フォーラム Lightning [ 解決済 ] パン屑リストで特定親カテゴリ除外

[ 解決済 ] パン屑リストで特定親カテゴリ除外

このトピックには4件の返信が含まれ、2人の参加者がいます。3 ヶ月前 gundam さんが最後の更新を行いました。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #17487

    gundam
    参加者

    いつも勉強させて頂いて、ありがとうございます。
    当方、welcartを使用しています。
    welcartではルートカテゴリに「商品」(スラッグ item)というものがある使用です。

    それで、パンくずリストには
    home>商品>〇〇>△△
    となります。

    目標は
    home>〇〇>△△
    この形です。

    パンくずリストはmodule_panList.phpだということはわかりました。
    $ancestors = array_reverse( get_ancestors( $cat->cat_ID, ‘category’ ) );
    こちらから、「商品」(スラッグ item)を除外する方法は、どうしたら良いのでしょうか?

    よろしくお願いいたします。

    #17498

    RICK
    参加者

    1つ確認ですが・・・

    • 設定 > 表示設定 の「ホームページの表示」は「最新の投稿」ですか?「固定ページ」ですか?
    • 固定ページ「商品」( slug = item ) は存在しますか?

    設定 > 表示設定において、下記2つを満たす場合は Lightning の仕様であり、それ以外の場合は Welcart の仕様です。

    • 「ホームページの表示」が「固定ページ」
    • 上記設定時に出現する「投稿ページ」に固定ページ「商品」( slug = item )
    #17501

    gundam
    参加者

    おはようございます。

    >設定 > 表示設定 の「ホームページの表示」は「最新の投稿」ですか?「固定ページ」ですか?
    >固定ページ「商品」( slug = item ) は存在しますか?

    表示設定は固定ページにしております。
    ただし、投稿ページは、何も選択していない状態にしております。

    「商品」( slug = item ) こちらは、カテゴリーになります。

    本日もまた、いろいろいじって、ご報告いたします。

    Attachments:
    You must be logged in to view attached files.
    #17504

    RICK
    参加者

    Welcart って結構面倒な仕様をしていますね。
    商品カテゴリを消せないのが更に面倒な感じです。

    module_pan_list.php を 子テーマにコピーして下記のように編集してはいかがでしょうか?
    編集内容(抜粋)

    // 祖先のカテゴリー情報を逆順で取得
    $ancestors = array_reverse( get_ancestors( $cat->cat_ID, 'category' ) );
    $ancestors = array_diff( $ancestors, array( '(「商品」カテゴリのID)' ) );
    $ancestors = array_values( $ancestors );
    // 祖先階層の配列回数分ループ

    解説のようなもの:

    1. get_ancestors で親以上に属するカテゴリのIDの配列を取得
    2. array_reverse で上記配列を反転
    3. array_diff で「商品」カテゴリのIDを配列から削除
    4. array_values で Index を詰める

    参考サイト:

    • この返信は3 ヶ月前に  RICK さんが編集しました。
    #17512

    gundam
    参加者

    ありがとうございます。
    思い通りになりました。
    そして、勉強させて頂きました。
    ありがとうございます。

5件の投稿を表示中 - 1 - 5件目 (全5件中)

このトピックに返信するにはログインが必要です。