Quantcast
Channel: WordPress.org Forums » All Posts
Viewing all articles
Browse latest Browse all 134670

defeen on "Child categories and posts"

$
0
0

I'm currently using the following loop in my index.php to display several sub-categories on the left side of a page:

<?php
		//get terms (e.g. categories or post tags), then display all posts in each retrieved term
		$taxonomy = 'category';//  e.g. post_tag, category
		$param_type = 'category__in'; //  e.g. tag__in, category__in
		$term_args=array(
		  'orderby' => 'name',
		  'order' => 'ASC',
		  'child_of' => 123
		);
		$terms = get_terms($taxonomy,$term_args);
		if ($terms) {
		  foreach( $terms as $term ) {
 		   $args=array(
  		    "$param_type" => array($term->term_id),
 		     'post_type' => 'post',
 		     'post_status' => 'publish',
		      'showposts' => -1,
		      'caller_get_posts'=> 1
		      );
		    $my_query = null;
		    $my_query = new WP_Query($args);
 		   if( $my_query->have_posts() ) {

  		    echo '<h1 style="text-decoration:none;padding-bottom:30px;font-weight:normal;"><a href="' . get_category_link( $term->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $term->name ) . '" ' . '>' . $term->name. '</a></h1> ';

  		    while ($my_query->have_posts()) : $my_query->the_post(); ?>
  		     <?php
             endwhile;
 		   }
		  }
		}
		wp_reset_query();
	?>

Problem is that I have two pages with similar layouts, so when I leave page 1 and go to page 2, the 'child_of' => 123 part from the first page is also on the second, so second page shows links to posts from the first page. Is there a way to make 'child_of' detect which page the visitor is currently on, and display the post sub-categories accordingly?


Viewing all articles
Browse latest Browse all 134670

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>