Ich versuche, ein Abzeichen mit dem Text „EXKLUSIV“ für ein bestimmtes Produkt auf der Store-Seite oder im Kategoriearchiv oder immer dann anzuzeigen, wenn dieses bestimmte Produktzykluselement angezeigt wird.
Aber ich habe versucht, _action vor _shop_loop_item hinzuzufügen, aber das Problem ist $product
变量不包含该对象。我正在考虑 $product->get_id()
, dass, wenn es mit der Produkt-ID übereinstimmt, etwas HTML auf dieses bestimmte Produktschleifenelement angewendet wird.
add_action('woocommerce_before_shop_loop_item', 'add_custom_badge', 1); function add_custom_badge( $product ) { if ( $product->get_id() === 123 ) { echo '<script>console.log("add_custom_badge")</script>'; } }
Übrigens sieht get_id()
无法执行,因为 $product
leer aus. Hier stapele ich mich.
Ja, die Stelle, an der ich den HTML-Code drucken möchte, ist woocommerce_before_shop_loop_item
– direkt vor dem Verkaufsabzeichen.
Irgendwelche Vorschläge zum Filtern von Schleifenelementen?
默认情况下,
$product
不会传递到woocommerce_before_shop_loop_item
挂钩处的回调函数。这就是为什么它不起作用改用
global $product
所以你得到: