try:
<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav"><< </span>previous', 'twentyten' ), $the_query->max_num_pages ); ?></div>
the same for ‘prev’..
http://codex.wordpress.org/Pagination
http://codex.wordpress.org/Function_Reference/next_posts_link#Usage_when_querying_the_loop_with_WP_Query
Thanku for ur answer ,
it creates the previous page link but it does not show the previous page, i dnt know why its happning with me , i have 3 queries on my template , the two one is for diplaying fetured post , 2nd is to dispaly the twin featured(having two featured posts) and the third one is to show the recents posts and i need to have the pagination on the 3rd queryy which is listed above….
you also need to edit this conditional:
<?php if ( $wp_query->max_num_pages > 1 ) : ?> // to show the pagination
to:
<?php if ( $the_query->max_num_pages > 1 ) : ?> // to show the pagination
if you still have problems, please post the full code of the template – use the pastebin http://codex.wordpress.org/Forum_Welcome#Posting_Code
this is my code..
<?php
/*
Template Name: Home Page
*/
get_header(); ?>
<div id="container">
<div class="main_left">
<!--home top featured-->
<?php wp_reset_query();
$the_query = new WP_Query(array ('meta_key' => 'introqoute', 'posts_per_page' => 1, 'meta_value' => 'Checked', 'order' => 'DESC' ) );
if ( $the_query -> have_posts() ) while ( $the_query -> have_posts() ) :$the_query -> the_post(); ?>
some code.......
<?php endwhile; // end of the loop. ?>
<!--end of home top featured-->
<!--top-twofeaturedposts-->
<div class="twin_featured">
<?php
$count=0;
wp_reset_query();
$the_query = new WP_Query(array ('meta_key' => 'subheading', 'meta_value' => 'Checked', 'posts_per_page' => 2, 'order' => 'DESC' ) );
if ( $the_query -> have_posts() ) while ( $the_query -> have_posts() ) :$the_query -> the_post(); ?>
some code.....
<?php endwhile; // end of the loop. ?>
</div>
<!--end top-twofeaturedposts-->
<!--home_posts-->
<div class="home_posts">
<?php wp_reset_query();
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$args = array(
'post_type' => 'post',
'posts_per_page' => 9,
'paged' => $paged);
$wp_query = new WP_Query($args);
if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
some code.....
<?php endwhile; // end of the loop. ?>
<?php if ( $the_query->max_num_pages > 1 ) : ?>
<div id="nav-below" class="navigation">
<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav"><< </span>previous', 'twentyten' ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( 'next<span class="meta-nav"> >></span>', 'twentyten' ) ); ?></div>
</div><!-- #nav-below -->
<?php endif; ?>
<?php endif; ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Actually i have problem in the 3third loop inside the home_posts class
Now the current code is diplaying the previous bautton in fe boootm , but when i clicks on the button it refreshes the page and brings the page url as http://mysite.com/page/2/ but it dosent refrehes the posts , i mean it displays the same posts as before the button pressing….
and i need new posts to be displayed on the …/page/2/
any idea plzzz….