categories - Get all subcategories and related posts

admin2025-06-04  0

How can I get all subcategories and the posts related to it

 $term = get_queried_object();
    if($term->post_parent !=0 ){ 

    //  echo 'has parent'; //this post category has child
    $term_id = $term->term_id;
    $taxonomy_name = $term->taxonomy;
    $termchildren = get_term_children( $term_id, $taxonomy_name );
     // echo    $postcat ;
     foreach ($termchildren  as $child) {
    $term = get_term_by( 'id', $child, $taxonomy_name );
             ?>
             // get the categories and if have subcategory get it 


             <?php }?>



     <?php   }
     else{
          //the posts in a subcategory 
    while(have_posts()):the_post();
       // get the subcategory posts

<?php endwhile ?>
<?php  }?>

Note: this is a code for custom taxonomy and the code here exist in a file called taxonomy-($taxonomy_name)

How can I get all subcategories and the posts related to it

 $term = get_queried_object();
    if($term->post_parent !=0 ){ 

    //  echo 'has parent'; //this post category has child
    $term_id = $term->term_id;
    $taxonomy_name = $term->taxonomy;
    $termchildren = get_term_children( $term_id, $taxonomy_name );
     // echo    $postcat ;
     foreach ($termchildren  as $child) {
    $term = get_term_by( 'id', $child, $taxonomy_name );
             ?>
             // get the categories and if have subcategory get it 


             <?php }?>



     <?php   }
     else{
          //the posts in a subcategory 
    while(have_posts()):the_post();
       // get the subcategory posts

<?php endwhile ?>
<?php  }?>

Note: this is a code for custom taxonomy and the code here exist in a file called taxonomy-($taxonomy_name)

Share Improve this question edited Jan 2, 2019 at 23:09 fuxia 107k39 gold badges255 silver badges461 bronze badges asked Jan 2, 2019 at 22:52 Nader ElsayedNader Elsayed 1114 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 1

Try using these codes:

if( isset( $sub_category ) ){ 
 echo '<b>more items in: </b>' . $sub_category->name;
 $args = array(
 'cat' => $sub_category->term_id,
 'post__not_in' => array( get_the_ID() )
 );
 $relatedpostsinsubcategory = new WP_Query( $args );
 if( $relatedpostsinsubcategory->have_posts() ){
 while( $relatedpostsinsubcategory->have_posts() ){
 $relatedpostsinsubcategory->the_post();

 ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a> 
<?php
 }
 wp_reset_postdata();
 }
}

You can find more information about getting subcategories and related posts here.

转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1749048690a315917.html

最新回复(0)