Intereting Posts

Woocommerce показывает крест, продает на странице одного продукта

Я пытаюсь показать перекрестные продажи на одной странице продукта, а не в тележке:

До сих пор я пробовал следующий код:

<?php do_action( 'woocommerce_after_single_product_summary_data_tabs' ); ?> <?php if ( $product->get_upsell_ids() ) : ?> <div class="single_product_summary_upsell"> <?php do_action( 'woocommerce_after_single_product_summary_upsell_display' ); ?> </div><!-- .single_product_summary_upsells --> <?php endif; ?> <?php if ( $product->get_cross_sell_ids() ) : ?> <div class="single_product_summary_upsell"> <?php do_action( 'woocommerce_after_single_product_summary_upsell_display' ); ?> </div><!-- .single_product_summary_upsells --> <?php endif; ?> <div class="single_product_summary_related"> <?php do_action( 'woocommerce_after_single_product_summary_related_products' ); ?> </div><!-- .single_product_summary_related --> </div><!-- .columns --> 

Однако это только покажет upsells ниже upsells, так что это просто одно и то же содержимое дважды. Я не уверен, какое действие следует использовать вместо

 do_action( 'woocommerce_after_single_product_summary_upsell_display' ); ?> 

 add_action('woocommerce_after_single_product_summary', 'show_cross_sell_in_single_product', 30); function show_cross_sell_in_single_product(){ $crosssells = get_post_meta( get_the_ID(), '_crosssell_ids',true); $args = array( 'post_type' => 'product', 'posts_per_page' => -1, 'post__in' => $crosssells ); $products = new WP_Query( $args ); if( $products->have_posts() ) : echo '<div class="cross-sells"><h2>Cross-Sells Products</h2>'; woocommerce_product_loop_start(); while ( $products->have_posts() ) : $products->the_post(); wc_get_template_part( 'content', 'product' ); endwhile; // end of the loop. woocommerce_product_loop_end(); echo '</div>'; endif; wp_reset_query(); } 

найти этот код и удалить его

1: получить идентификаторы креста, продавать продукты, используя мета-ключ «_crosssell_ids».

 <?php /* crossells */ $crosssell_ids = get_post_meta( get_the_ID(), '_crosssell_ids' ); $crosssell_ids=$crosssell_ids[0]; ?> 
  1. Прокрутка продуктов по идентификатору

 if(count($crosssell_ids)>0){ $args = array( 'post_type' => 'product', 'posts_per_page' => 10, 'post__in' => $crosssell_ids ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); ?><a href='<?php the_permalink(); ?>'><?php the_post_thumbnail( 'thumbnail' ); the_title(); ?></a><?php endwhile; }