Loops 是否按sku在Woocommerce上循环显示一个产品/多个产品?
我试图以一种非常简单的方式在我的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
- 产品名称李>
- 产品简介李>
- 产品价格李>
- 数量选择器李>
- 添加到购物车按钮李>
<?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;
?>
希望这能帮助别人