您好,我创建了一个函数来显示主类别页上的子类别列表。现在使用我的函数,我也看到了没有产品(空)的类别。我需要隐藏这个空类别。。
我的主类别和列表子类别代码
<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;
} ?>
但不起作用。。。
最合适的回答,由SO网友:Cesar Henrique Damascena 整理而成
根据你的代码,我假设你$child
是id
的term
, 术语对象存储在$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; ?>