Show all categories and posts in sidebar

<?php

 

//get all categories then display all posts in each term

 

$taxonomy = ‘category’;

 

$param_type = ‘category__in’;

 

$term_args=array(

 

‘orderby’ => ‘name’,

 

‘order’ => ‘ASC’

 

);

 

$terms = get_terms($taxonomy,$term_args);

 

if ($terms) {

 

foreach( $terms as $term ) {

 

$args=array(

 

“$param_type” => array($term->term_id),

“$param_type

‘post_type’ => ‘post’,

 

‘post_status’ => ‘publish’,

 

‘posts_per_page’ => -1,

 

‘caller_get_posts’=> 1

 

);

 

$my_query = null;

 

$my_query = new WP_Query($args);

 

if( $my_query->have_posts() ) {  ?>

 

<div>

 

<h3><?php echo ‘Category ‘.$term->name;?></h3>

 

<ul>

 

<?php

 

while ($my_query->have_posts()) : $my_query->the_post(); ?>

 

<li><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to <?php the_title_attribute(); ?>”><?php the_title(); ?></a></li>

 

<?php

 

endwhile;

 

?>

 

</ul>

 

</div>

 

<?php

 

}

 

}

 

}

 

wp_reset_query();  // Restore global post data stomped by the_post().

 

?>

Advertisements
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s