I am fairly new to WordPress. I am developing a website with a custom theme (I am trying to learn by write one). The website is about automobiles and has categories as bikes, cars, copters etc. I have to display one of the categories (bikes) on the navigation menu. Now when I click on the this menu, it should take me to a separate page which display only the posts about the bikes category. And in this page, I want to display one post per page. So I made a category-8.php (8 being the id of bikes category). So I put the following code in there:
<?php query_posts( array( 'cat' => 8, 'posts_per_page' => 1 ) ) ?> <?php if ( have_posts() ) : ?> <?php while ( have_posts() ) : the_post() ?> <h3><?php the_title(); ?></h3> <h6>BY <?php the_author(); ?> |<?php the_time('F jS, Y') ?></h6> <p> <?php the_content(); ?> </p> <?php endwhile; // end of the loop. ?> <p style="float:left;"><?php next_post_link('%link « Newer Entries',true) ?></p> <p style="float:right;"><?php previous_post_link('Older Entries » %link;',true) ?></p> <?php endif; // end of the loop. ?>
So the problem here is:
1. previous_post_link() gives link to another page. I would expect that to give the link to the same page but an older category. Please not the link to this category page is localhost/myBlog?cat=8
And the previous_post_link points to localhost/myBlog?page=114
Why is it so? Am I doing something wrong here?
More importantly, do I need to custom define the page.php or single.php rather than working on category-8.php?
Any help would be appreciated. Thanks