我有一个工作脚本,负责在我的页面上显示woocommerce产品,如下所示:
<?php
$params = array(\'posts_per_page\' => 99, \'post_type\' => \'product\');
$wc_query = new WP_Query($params);
?>
<div class="list-of-products">
<?php if ($wc_query->have_posts()) : ?>
<?php while ($wc_query->have_posts()) :
$wc_query->the_post(); ?>
<div class="listed-product">
<?php the_post_thumbnail(); ?>
<h4>
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a>
</h4>
<?php the_excerpt(); ?>
<a class="listed-product-button" href="<?php the_permalink(); ?>">More</a>
</div>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else: ?>
<div>
<?php _e( \'No products\' ); ?>
</div>
<?php endif; ?>
</div>
它工作得很好,但现在我想在另一个页面上使用相同的脚本,只显示特定类别的产品,所以我更改了
$params
像这样的线路
$params = array(\'posts_per_page\' => 99, \'post_type\' => \'product\', \'category_name\' => \'category-name\');
在何处代替
category-name
是我要显示的类别的实际名称。问题是它不显示任何产品,而是显示
No products
如果有0个产品,则设置文本。我也试过了
\'cat\' => 43
支持将其作为类别id,但同样没有结果。这里有什么明显的我遗漏的吗?