【发布时间】:2018-07-16 23:35:30
【问题描述】:
在 WooCommerce 中,我试图只获取我创建的特定类别的子类别,称为 collections 并将它们显示在 WP_Query 中,但我似乎无法只获取它标记为显示的类别。我可以成功返回所有类别,而不是它设置为显示的特定类别。
我的尝试
我尝试将get_terms 与product_cat 分类结合使用,但无济于事,get_categories 也是如此。我返回了所有类别,而不仅仅是产品被标记为显示的类别。我已经尝试了几乎所有其他获取类别的方法,但仍然无济于事。
WP_Query
<ul class="product-slider">
<?php
$args = array(
'post_type' => 'product',
'post_status' => 'publish',
'product_cat' => 'sustainable',
'ignore_sticky_posts' => 1,
'posts_per_page' => '12'
);
$sustain = new WP_Query($args);
if ($sustain->have_posts()) : while ($sustain->have_posts()) : $sustain->the_post();
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $loop->post->ID ), 'product-slider-img' );
?>
<div class="single-product">
<div class="test">
<div class="product__image">
<img src="<?php echo $image[0]; ?>">
</div>
<div class="product__meta">
<div class="product__name">
<?php
echo wc_get_product_category_list($product->get_id()) ?>
?>
</div>
<div class="product__subtitle">
<?php echo $product->name; ?>
</div>
<div class="product__price">
£<?php echo $product->price; ?>
</div>
</div>
<a class="product__link" href="<?php the_permalink(); ?>"></a>
</div>
</div>
<?php
endwhile; endif;
wp_reset_query();
?>
</ul>
【问题讨论】:
标签: php wordpress woocommerce