Single Post Navigation Within Each Category

I have about 10 different category posts etc.

As you know, withing each category there is the next and previous navigation to toggle between posts. When you reach the Last post in a category, the next navigation then takes you to the NEXT category…

My question is, is there there a way to loop only withing the category with the next and previous?

    // The Category Loop



if (function_exists('childtheme_override_category_loop'))  {
    function thematic_category_loop() {
        childtheme_override_category_loop();
    }
} else {
    function thematic_category_loop() {

        while (have_posts()) : the_post(); 

                thematic_abovepost(); ?>

                <div id="post-<?php the_ID();
                    echo '" ';
                    if (!(THEMATIC_COMPATIBLE_POST_CLASS)) {
                        post_class();
                        echo '>';
                    } else {
                        echo 'class="';
                        thematic_post_class();
                        echo '">';
                    }
                    thematic_postheader(); ?>
                    <div class="entry-content">
<?php thematic_content(); ?>

                    </div><!-- .entry-content -->
                    <?php thematic_postfooter(); ?>
                </div><!-- #post -->

            <?php 

                thematic_belowpost();

        endwhile;
    }
} // end category_loop

2 Answers
2

i had the same problem with one of my sites and i used this hack:
on your themes category.php (or if your doesn’t have one then archive.php )
before the loop part witch is something like this:

if ( have_posts() ) : while ( have_posts() ) : the_post();

add this code

if (is_category()){
     $category = $current_category = single_cat_title("", false); 
    if(isset(get_query_var( 'page' ))){
        $page = get_query_var( 'page' );
    }
    else{
        $page = 1;
    }
    global $wp_query;
    query_posts(
        array_merge(
            array( 'cat' => $category, 'paged' => $page ),
            $wp_query->query
        )
    );
}

this should loop only within the category.

Leave a Comment