Пытаюсь переделать вывод данных товара в цикле.
Нашёл в теме как выводится скидка на товар:
// Archive Hooks.
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 10 );
add_action( 'woocommerce_before_shop_loop_item_title', 'maudern_product_badges_wrapper_open', 5 );
add_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 6 );
add_action( 'woocommerce_before_shop_loop_item_title', 'maudern_product_badges_wrapper_close', 8 );
add_filter( 'woocommerce_post_class', 'maudern_product_loop_item_classes', 10, 2 );
Отключаю и вызываю заново:
remove_action( 'woocommerce_before_shop_loop_item_title', 'maudern_product_badges_wrapper_open', 5 );
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 6 );
remove_action( 'woocommerce_before_shop_loop_item_title', 'maudern_product_badges_wrapper_close', 8 );
add_action( 'woocommerce_after_shop_loop_item_title', 'loop_products_input', 10 );
function loop_products_input() {
echo '<div class="wrap">';
maudern_product_badges_wrapper_open();
woocommerce_show_product_loop_sale_flash();
maudern_product_badges_wrapper_close();
echo '</div>';
}
и получаю дубликат. В чём может быть дело?