ホームページ  >  に質問  >  本文

WooCommerce アーカイブ ループ アイテムの特定の製品 ID のバッジをカスタマイズする

ストア ページまたはカテゴリ アーカイブ内の特定の製品、またはこの特定の製品サイクル アイテムが表示されるたびに、「独占」テキストを含むバッジを表示しようとしています。

しかし、_shop_loop_item の前に _action を追加しようとしましたが、問題は $product 変数にオブジェクトが含まれていないことです。 $product->get_id() を考えており、それが製品 ID と一致する場合は、その特定の製品ループ項目に HTML を適用します。

リーリー

ちなみに、get_id() は、$product が空のようで実行できません。ここが私が積み重ねる場所です。

はい、HTML を印刷する場所は woocommerce_before_shop_loop_item です。販売バッジの直前です。

ループ項目をフィルタリングする方法について何か提案はありますか?

P粉087074897P粉087074897219日前296

全員に返信(1)返信します

  • P粉718165540

    P粉7181655402024-02-18 11:58:24

    デフォルトでは、

    $productwoocommerce_before_shop_loop_item フックでコールバック関数に渡されません。それが機能しない理由です

    代わりに使用してくださいglobal $product

    つまり、次のようになります:

    リーリー

    返事
    0
  • キャンセル返事