我正在使用Woocommerce来销售产品 . 我在为产品类别归档页面使用多个条件标记时遇到问题 . 我的产品按成人,儿童和婴儿分类 . 然后,我为我的产品创建了一个名为“Artist”的自定义非分层分类法,以进一步区分产品 . 这是一个样品:“Really Cool T-Shirt” - 产品类别:成人 - 艺术家:Led Zeppelin .

成人:Led Zeppelin,AC / DC,Metallica

孩子:ACDC,黑色安息日

婴儿:ACDC,Nirvana

让我们说我在儿童档案页面 . 在该页面上,我想显示所有艺术家的下拉列表,这些艺术家也是儿童类别(ACDC,黑色安息日)的一部分 . 因此,成人档案页面将包含一个包含Led Zeppelin,AC / DC,Metallica等的下拉列表 . 当我尝试其他条件标签时,我最终会显示每个存档模板的所有艺术家或获取WP错误

if(is_product_category('infant')){ }

下面是我最接近任何错误 .

<select>
  <option value="" selected>Search by Artist</option>
  <?php
    $terms = get_terms('artist');
    foreach( $terms as $term ) {?>
      <option value="<?php echo $term->slug; ?>"><?php echo $term->name . " (" . $term->count . ")"; ?></option>
    <?php };
  ?>
</select>