通过登陆,我们正在显示类别。单击任何类别可显示子子类别。但是这也显示了小孩的孩子。以下是我们检索子类别的代码。
$terms = get_terms( 'msproduct' );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
echo '<ul>';
foreach ( $terms as $term ) {
echo '<li>' . $term->name . '</li>';
}
echo '</ul>';
}
请咨询。我的类别结构如下
Commercial Ovan
- 900 Series
-- Product 1
-- Product 2
- 700 Series
-- Product 1
- 600 Series
-- Product 1
-- Product 2
-- Product 3
-- Product 4
答案 0 :(得分:0)
您可以使用此功能。我不确定你的结构是什么,但假设你所在的页面is_tax()
,那么检查该条件可能会有效。
$taxonomy = "msproduct";
$args = (is_tax()) ? array() : array('parent' => 0); // don't show children if you're on a taxonomy page
$terms = get_terms( $taxonomy, $args );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
echo '<ul>';
foreach ( $terms as $term ) {
echo '<li>' . $term->name . '</li>';
}
echo '</ul>';
}
参考:
https://developer.wordpress.org/reference/functions/get_terms/ https://codex.wordpress.org/Function_Reference/is_tax