自定义帖子类型与分类儿童

时间:2017-04-10 19:48:48

标签: php wordpress parent-child custom-post-type custom-taxonomy

通过登陆,我们正在显示类别。单击任何类别可显示子子类别。但是这也显示了小孩的孩子。以下是我们检索子类别的代码。

$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

1 个答案:

答案 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