如何呼应WooCommerce类别名称

时间:2018-02-09 作者:Limpuls

尝试了至少5个这样的答案,但对我来说没有任何效果。我有此代码,我想输出该类别内的所有产品以及顶部的类别名称:

<?php $params = array(
    \'post_type\'             => \'product\',
        \'tax_query\'             => array(
            array(
                    \'taxonomy\'      => \'product_cat\',
                    \'field\' => \'slug\', //This is optional, as it defaults to \'term_id\'
                    \'terms\'         => array(\'bronchoscopes\'),
                    \'operator\'      => \'IN\' // Possible values are \'IN\', \'NOT IN\', \'AND\'.
            ),
    )

);
$products = new WP_Query($params);

?>
<?php if ($products->have_posts()) : // (3) ?>
<?php while ($products->have_posts()) : // (4)
                $products->the_post(); // (4.1) ?>
<?php the_title(); // (4.2) ?>
<?php echo single_term_title(); ?>
<?php echo the_category(); ?>


<?php endwhile; ?>

<?php wp_reset_postdata(); // (5) ?>
<?php else:  ?>
<p>
     <?php _e( \'No Products\' ); // (6) ?>
</p>
<?php endif; ?>
但我在页面上只看到了我的两个产品,而不是类别名称本身。怎么回事?

1 个回复
SO网友:Maxim Sarandi

您创建WP_Query 具有tax_query 并检索带有类别slug的帖子bronchoscopes. 如果您硬编码了类别slug-您还可以硬编码类别名称。使用get_the_terms() 在循环中,您将检索附加到帖子的所有类别。或get_the_term_list().

结束

相关推荐

Complex Taxonomy scheme

我们正在建设一个度假村网站,我们面临着一个巨大的分类问题。一方面,我们有行政办公地点,如country>>region>>department 和“自然”位置,如mountain-range>>sub-mountain range. 这可以通过安排两种不同的分类法来进行分类,例如管理位置和自然位置。这听起来很容易,但当你意识到一些度假胜地共享两个或多个地方时,就不那么容易了。甚至有一个度假村同时属于三个欧洲国家!但我们也在处理其他类型的地点,如国家公园(例如,可以覆盖两