私は「スポーツ」というカスタム カテゴリを持つ woocommerce ストアを持っています。分類には、親、子、子という 3 つのレベルがあります。たとえば、「屋内スポーツ」>「アリーナ スポーツ」>「バスケットボール」です。ユーザーがバスケットボール アイテムを表示した場合、関連商品には最初に他のバスケットボール アイテムが表示され、十分なバスケットボール アイテムがない場合はアリーナ スポーツ アイテムにフォールバックするようにしたいと考えています。したがって、最初に最も低いレベル、つまりサブ子、次に子、次に親がチェックされます。
また、RankMath を使用すると、分類用語を「プライマリ」用語として設定できます。したがって、上の例では、主な用語はバスケットボールです。メイン用語はほとんどの場合サブサブ用語ですが、サブ用語になる場合もあります。
他の 2 つの質問の回答を組み合わせたところ、スポーツ カテゴリから関連する製品を選択することでコードが機能しました。ただし、それはサブレベルのみを考慮しており、サブサブレベルは考慮しません。したがって、上の例では、バスケットボールを優先せずにアリーナ スポーツの項目を選択します。
関連商品が「メイン」分類用語を参照し、最初にその用語を持つ商品を検索し、次に (必要に応じて) 用語階層の次のレベルを検索するようにするには、どのような変更を加える必要がありますか?
ご支援やアドバイスをいただきありがとうございます。
コードを作成する際に次の 2 つの記事を参照しました:
数学の主要カテゴリをランク付けするためのバックアップとしてのキッズ カテゴリ別の WooCommerce 関連商品
カスタム分類法を使用して Woocommerce で関連商品を選択する
これは私が現在使用しているコードです:
ああああ
次のことを試してください (コメント付き):
リーリーうまくいくはずです。