Loops 是否按sku在Woocommerce上循环显示一个产品/多个产品?

Loops 是否按sku在Woocommerce上循环显示一个产品/多个产品?,loops,woocommerce,product,Loops,Woocommerce,Product,我试图以一种非常简单的方式在我的Woocommerce主页上显示一个或多个特定产品: 产品名称 产品简介 产品价格 数量选择器 添加到购物车按钮 现在,我已经为此创建了一个自定义循环: <?php $args = array( 'post_type' => 'product', 'sku' => 'lundivegetarien', ); $loop = new WP_Query( $args ); i

我试图以一种非常简单的方式在我的Woocommerce主页上显示一个或多个特定产品:

  • 产品名称
  • 产品简介
  • 产品价格
  • 数量选择器
  • 添加到购物车按钮
现在,我已经为此创建了一个自定义循环:

<?php
    $args = array(
        'post_type' => 'product',
        'sku' => 'lundivegetarien',
        );
    $loop = new WP_Query( $args );
    if ( $loop->have_posts() ) {
        while ( $loop->have_posts() ) : $loop->the_post();
            echo the_title();
            echo woocommerce_template_single_excerpt();
            echo woocommerce_template_single_price();
            echo woocommerce_template_single_add_to_cart();
        endwhile;
    } else {
        echo __( 'No products found' );
    }
    wp_reset_postdata();
?>

这里的主要问题是,这个循环显示我的所有产品,而不考虑我试图调用的sku。我希望更具体,能够选择显示一个或多个产品,我会调用他们的特定sku

我做错了什么

有什么建议吗


谢谢你的帮助

最终我自己解决了这个问题,我太傻了!刚开始使用分类,效果非常好

这是cas中的更新代码,任何人都需要它

<?php
    $args = array( 'post_type' => 'product', 'product_cat' => 'name_of_the_category', 'posts_per_page' => 1 );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post(); global $product; 
?>

<p>
    <?php 
    the_title(); 
    ?>
</p>

<?php 
    echo woocommerce_template_single_excerpt();
    echo $product->get_price_html();
?>

<div class="order_form close">
    <p>
        <?php 
        woocommerce_template_loop_add_to_cart( $loop->post, $product ); 
        ?>
    </p>
</div>               
<br>
<?php 
endwhile; 
?>



希望这能帮助别人