在WooCommerce上隐藏空类别

时间:2017-07-25 作者:MTB Lover

您好,我创建了一个函数来显示主类别页上的子类别列表。现在使用我的函数,我也看到了没有产品(空)的类别。我需要隐藏这个空类别。。

我的主类别和列表子类别代码

              <h1 style="font-size: 36px; font-weight: 400; letter-spacing: 2px;   font-family: \'Oswald\';"><?php echo $cat->name; ?></h1>
            <p><?php echo $cat->description ; ?></p>
                <!--<?php if(is_array($parent_categories_ids)){ echo\'<pre>\',print_r($parent_categories_ids),\'</pre>\'; }?> -->
            <div class="list">
            <ul>
            <?php foreach($term_children as $child) :
                    $term = get_term_by( \'id\', $child, \'product_cat\' );
            ?>
<?php                 if( $child->count <= 0 ) {
        continue;
    } ?>
                <li><a href="<?php echo get_term_link( $child, \'product_cat\' )?>"><?php echo $term->name; ?></a></li>
            <?php endforeach; ?>
            </ul>
        </div>
尝试隐藏的代码

 <?php // Skip empty terms
        if( $child->count <= 0 ) {
            continue;
        } ?>
但不起作用。。。

1 个回复
最合适的回答,由SO网友:Cesar Henrique Damascena 整理而成

根据你的代码,我假设你$childidterm, 术语对象存储在$term 变量,因此可以执行以下操作:

<?php if( $term->count > 0 ): ?>
  <li><a href="<?php echo get_term_link( $child, \'product_cat\' )?>"><?php echo $term->name; ?></a></li>
<?php endif; ?>

结束