ストア ページまたはカテゴリ アーカイブ内の特定の製品、またはこの特定の製品サイクル アイテムが表示されるたびに、「独占」テキストを含むバッジを表示しようとしています。
しかし、_shop_loop_item の前に _action を追加しようとしましたが、問題は $product
変数にオブジェクトが含まれていないことです。 $product->get_id()
を考えており、それが製品 ID と一致する場合は、その特定の製品ループ項目に HTML を適用します。
ちなみに、get_id()
は、$product
が空のようで実行できません。ここが私が積み重ねる場所です。
はい、HTML を印刷する場所は woocommerce_before_shop_loop_item
です。販売バッジの直前です。
ループ項目をフィルタリングする方法について何か提案はありますか?
P粉7181655402024-02-18 11:58:24
デフォルトでは、
$product
は woocommerce_before_shop_loop_item
フックでコールバック関数に渡されません。それが機能しない理由です
代わりに使用してくださいglobal $product
つまり、次のようになります:
リーリー