0

how to get only grandchild category from a child category list currently i am using the code bellow for get child category of parent.

<?php

$args = array(
'orderby' => 'name',
'parent' => 72,
'taxonomy' => 'category',
'hide_empty' => 0 ,
'number' => '21'
);
$categories =  get_categories('hide_empty=0&child_of='.$cat);
$content='';

foreach ( $categories as $category ) {
echo '<div class="col-md-4 inline-block padding-0" style="margin-bottom:10px;"><a href="' . get_category_link( $category->term_id ) . '">'.    $category->name . '</a></div>';

}

?> 
0

One way you could do it is to make another get_categories inside the foreach ( $categories as $category )

Example code

   //preparing an array to hold later info
    $grandchildren_ids = [];
    //getting the child categories of parent 72
    $args = array(
     'orderby' => 'name',
     'parent' => 72,
     'taxonomy' => 'category',
     'hide_empty' => 0
    );
    $categories =  get_categories($args);

    foreach ( $categories as $category ) {
    //setting up the args where the parents are the child categories
     $grandchildrenargs=array(
     'parent' => $category->term_id,
     'taxonomy' => 'category',
     'hide_empty' => 0
     );
     $grandchildrencategories =  get_categories($grandchildrenargs);

      foreach ( $grandchildrencategories as $grandchildrencategory ) {
       //getting the grandchildren ids or whatever else is needed and populating the array
       $grandchildren_ids[] = $grandchildrencategory->term_id;
      }

     }
    var_dump($grandchildren_ids);

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.