如何获得足月儿?

Lin*_*ina 0 php wordpress

我的Wordpress网站有三个级别的类别.它看起来像:

 Parent A
  - Child A1
     - - Child child A11
     - - Child child A12
  - Child A2
     - - Child child A21
     - - Child child A22
Parent B
  - Child B1
     - - Child child B11
     - - Child child B12
  - Child B2
    - - Child child B11
    - - Child child B12
Run Code Online (Sandbox Code Playgroud)

我有一个代码:

<?php
        $termID = 3; // Parent A ID
        $taxonomyName = "products";
        $termchildren = get_term_children( $termID, $taxonomyName );
            echo'<div class="sub"> <div class="links">';
              foreach ($termchildren as $child) {
                  $term = get_term_by( 'id', $child, $taxonomyName );
                  echo'<a href="#">' . $term->name . '</a>';}
            echo'</div> </div>';?>
Run Code Online (Sandbox Code Playgroud)

代码的结果是:

  • 孩子A1
  • 儿童A11
  • 儿童A12
  • 孩子A2
  • 儿童A21
  • 儿童A22

如何只有没有孩子的孩子?

tam*_*eet 11

你可以试试

$termchildren = get_terms( $taxonomyName, ['child_of'=>$termID, 'parent'=>$termID]);
Run Code Online (Sandbox Code Playgroud)

代替

$termchildren = get_term_children( $termID, $taxonomyName );
Run Code Online (Sandbox Code Playgroud)

如果child_ofparent值相同则结果将只有一个级别.