Woocommerce Show Cross verkauft auf einer einzigen Produktseite

Dies wird jedoch nur Upsells unterhalb von Upsells anzeigen, also ist es zweimal der gleiche Content. Ich bin mir nicht sicher, welche Aktion verwendet werden soll

 do_action( 'woocommerce_after_single_product_summary_upsell_display' ); ?> 

Solutions Collecting From Web of "Woocommerce Show Cross verkauft auf einer einzigen Produktseite"

 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 '

Cross-Sells Products

'; 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 '
'; endif; wp_reset_query(); }

finde diesen Code und entferne ihn

1: Erhalte die IDs der Cross-Selling-Produkte mit dem Meta-Key “_crossell_ids”.

 < ?php /* crossells */ $crosssell_ids = get_post_meta( get_the_ID(), '_crosssell_ids' ); $crosssell_ids=$crosssell_ids[0]; ?> 
  1. Durchlaufen Sie die Produkte nach ID

 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(); ?>< ?php the_post_thumbnail( 'thumbnail' ); the_title(); ?>< ?php endwhile; }