質問: new wp_query( $args ); if ( $loop->have_posts() ) { while ( $loop->have_posts() ) : $loop->the_post(); woocommerce_get_template_part( 'content', 'product' ); endwhile; } else { echo __( 'no products found' ); } wp_reset_postdata(); ?> </ul> <!-- woocommerce new products --> それで、私の欲望のために、私は何をすべきですか?
回答: 最後に、コードを入手しました。下記のコードを使用して、onsale商品のうち、simple product on saleまたはのいずれかの商品を選択できます。発売中の製品。このコードでは、販売価格を追加したすべての投稿が選択されます。販売価格が元の価格と同じ場合は、このフィールドに価格を追加しないでください(添付の画像に表示されています)。販売コードにはなりませんが、販売コードのループでこのコードが選択されます。<!-- woocommerce on-sale products --> <ul class="products"> <?php $args = array( 'post_type' => 'product', 'posts_per_page' => 4, 'meta_query' => array( 'relation' => 'or', array( // simple products type 'key' => '_sale_price', 'value' => 0, 'compare' => '>', 'type' => 'numeric' ), array( // variable products type 'key' => '_min_variation_sale_price', 'value' => 0, 'compare' => '>', 'type' => 'numeric' ) ) ); $loop = new wp_query( $args ); if ( $loop->have_posts() ) { while ( $loop->have_posts() ) : $loop->the_post(); woocommerce_get_template_part( 'content', 'product' ); endwhile; } else { echo __( 'no products found' ); } wp_reset_postdata(); ?> </ul> <!-- woocommerce on-sale products -->