我正在尝试提取分配给每月特殊产品类别的产品图像。我尝试了“category\\u name”=>“monthly specials”,但似乎无法正常工作。有谁能解释一下我做错了什么,以及如何为主页选择指定产品的特定产品类别?
<div class="owl-carousel owl-theme f-products">
<?php
$args = array(
\'post_type\' => \'product\',
\'category_name\' => \'monthly-specials\',
\'stock\' => 1,
\'posts_per_page\' => 12,
\'orderby\' =>\'date\',
\'order\' => \'DESC\' );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>
<div class="item">
<a id="id-<?php the_id(); ?>" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php if (has_post_thumbnail( $loop->post->ID )) echo get_the_post_thumbnail($loop->post->ID, \'shop_catalog\'); else echo \'<img src="\'.woocommerce_placeholder_img_src().\'" alt="My Image Placeholder" width="65px" height="115px" />\'; ?>
<h3><?php the_title(); ?></h3>
</a>
<div class="item-footer">
<span class="price"><?php echo $product->get_price_html(); ?></span>
<span><?php woocommerce_template_loop_add_to_cart( $loop->post, $product ); ?></span>
</div>
</div><!-- /span3 -->
<?php endwhile; ?>
<?php wp_reset_query(); ?>
</div>
</div>
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成
如果这些产品来自WooCommerce,那么很可能您在代码中使用了错误的分类法。
WC产品使用product\\u cat分类法作为类别,因此不能使用内置类别对其进行筛选。
改用这个
\'product_cat\' => \'category-slug-here\',
它应该能正常工作。