我有一个带有过滤器的产品页面。如果没有类别,我想隐藏“无类别”文本。
<?php wp_list_categories(array('taxonomy' => 'products', 'orderby' => 'order', 'title_li' => '', 'child_of' => ($term->parent==0) ? $term->term_id : $term->parent)); ?>
我该如何实施?
我有一个带有过滤器的产品页面。如果没有类别,我想隐藏“无类别”文本。
<?php wp_list_categories(array('taxonomy' => 'products', 'orderby' => 'order', 'title_li' => '', 'child_of' => ($term->parent==0) ? $term->term_id : $term->parent)); ?>
我该如何实施?
添加show_option_none
到您的参数数组并将其设置为空字符串:
<?php wp_list_categories(array('show_option_none' => '', 'taxonomy' => 'products', 'orderby' => 'order', 'title_li' => '', 'child_of' => ($term->parent==0) ? $term->term_id : $term->parent)); ?>
您可能还想稍微重写您的代码,以便更容易调试而不是一行长的代码,例如:
<?php
$args = array(
'taxonomy' => 'products',
'orderby' => 'order',
'title_li' => '',
'child_of' => ( $term->parent == 0 ) ? $term->term_id : $term->parent
'show_option_none' => '',
);
wp_list_categories( $args );
?>