В кастомном цикле хуком не прицепишься. Я пишу ту же функцию в нужном месте -
woocommerce_show_product_sale_flash()
Но не показывается. Мне кажется я где-то уже делал что-то такое или похожее, но вот ни в какую не найду среди закладок когда надо.
Надо кастомный, шорткод не подойдет.
Цикл обычный
function sale_slider( ) { ?>
<div class="products">
<?php
$args = array(
'posts_per_page' => -1, '
'post_status' => 'publish',
'post_type' => 'product',
'meta_query' => WC()->query->get_meta_query(),
'post__in' => array_merge(array(0), wc_get_product_ids_on_sale())
);
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
while ( $loop->have_posts() ) : $loop->the_post();?>
<div class="fds-item fds-categories-item">
(сюда бы заабсолютить сейл-бейджик)
<div class="item-fds-inner">
<div class="item-fds-img">
<a href="<?php echo get_permalink($post->ID); ?>" class="fds-categories-img">
<img src="<?php if(get_the_post_thumbnail_url($post->ID, 'full')) echo get_the_post_thumbnail_url($post->ID, 'full'); ?>"/></a>
</div>
<div class="item-text fds-categories-content">
<a href="<?php echo get_permalink($post->ID); ?>">
<h3 class="fds-categories-title"><?php the_title(); ?></h3>
</a>
<div class="excerpt fds-categories-description">
<?php the_excerpt(); ?>
</div>
<div class="d-flex fds-bottom">
<div class="price">
<?php woocommerce_template_loop_price(); ?>
</div>
<div class="single_add_to_cart"><?php woocommerce_template_loop_add_to_cart(); ?></div>
</div>
</div>
</div>
</div>
<?php endwhile;
} else {
echo __( 'No products found' );
}
wp_reset_postdata();
?>
</div><!--/.products-->
<?php }
Подскажите пожалуйста