Pagination for custom post type
-
I am using custom post type with my blog. Everything is working fine but having problem in pagination. I set 10 post to home page & now I have 15 post. When I click on Older Entry, nothing display without 404 error. My custom post template code is-
[ Moderator note: Code fixed. Please don’t mix blockqoute with the code button or backticks, you get odd results that ways. the code below is corrupted with paragraph and line-break tagss.]
</p> <p><div id="content"></p> <p><?php<br /> $temp = $wp_query;<br /> $wp_query= null;<br /> $wp_query = new WP_Query();<br /> $wp_query->query('post_type=recipes'.'&paged='.$paged);<br /> ?><br /> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> </p> <p><div class="post clearfix" id="post-<?php the_ID(); ?>"><br /> <?php<br /> if ( has_post_thumbnail() ) { ?><br /> <a>"><img class="postimg" src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&h=200&w=200&zc=1" alt=""/></a><br /> <?php } else { ?><br /> <a>"><img class="postimg" src="<?php bloginfo('template_directory'); ?>/images/dummy.jpg" alt="" /></a><br /> <?php } ?><br /> <div class="cover"><br /> <div class="title"><br /> <h2><a>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2><br /> </div><br /> <div class="recipemeta"><br /> <span class="cooktime"> Cooking time: <?php $cooktime=get_post_meta($post->ID, 'wtf_cooktime', true); echo $cooktime; ?> mins </span> <span class="serve"> Serving: <?php $serving=get_post_meta($post->ID, 'wtf_serving', true); echo $serving; ?> people</span><br /> </div><br /> <div class="entry"><br /> <?php wpe_excerpt('wpe_excerptlength_recipe', ''); ?><br /> <div class="clear"></div><br /> </div><br /> </div><br /> </div></p> <p><?php endwhile; ?></p> <p><div class="clear"></div></p> <p><?php getpagenavi(); ?></p> <p><?php $wp_query = null; $wp_query = $temp;?></p> <p></div></p> <p>Please help!
-
have you tried to set the variable
$pagedfor instance with:
<?php $paged = get_query_var('paged'); ?>
before the query?what is the code of the function
getpagenavi()?have you tried to use the WordPress function
posts_nav_links()instead?I haven’t much experience on coding. I didn’t try with <?php $paged = get_query_var(‘paged’); ?> & function posts_nav_links() because I don’t know where to use these! My function getpagenavi() code is
function getpagenavi(){ ?> <div id="navigation"> <?php if(function_exists('wp_pagenavi')) : ?> <?php wp_pagenavi() ?> <?php else : ?> <div class="alignleft"><?php next_posts_link(__('« Older Entries','arclite')) ?></div> <div class="alignright"><?php previous_posts_link(__('Newer Entries »','arclite')) ?></div> <div class="clear"></div> <?php endif; ?> </div> <?php }Use it just before your query:
<?php $paged = get_query_var('paged'); ?> <?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $wp_query->query('post_type=recipes'.'&paged='.$paged); ?>If that doesn’t work try it with “page”:
<?php $paged = get_query_var('page'); ?><?php $paged = get_query_var('paged'); ?> <?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $wp_query->query('post_type=recipes'.'&paged='.$paged); ?><code>and</code><?php $paged = get_query_var('page'); ?>isn’t working! Anything else? @keesiemeijer
<?php $paged = get_query_var('paged'); ?> <?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $wp_query->query('post_type=recipes'.'&paged='.$paged); ?>doesnt work for me, anybody can help?
The topic ‘Pagination for custom post type’ is closed to new replies.