Support » How-To and Troubleshooting » Pagination for custom post type

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><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 />
    <p><?php endwhile; ?></p>
    <p><div class="clear"></div></p>
    <p><?php getpagenavi(); ?></p>
    <p><?php $wp_query = null; $wp_query = $temp;?></p>

    Please help!

Viewing 5 replies - 1 through 5 (of 5 total)
  • Michael


    Forum Moderator

    have you tried to set the variable $paged for 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(__('&laquo; Older Entries','arclite')) ?></div>
            <div class="alignright"><?php previous_posts_link(__('Newer Entries &raquo;','arclite')) ?></div>
            <div class="clear"></div>
    <?php endif; ?>
    Moderator keesiemeijer


    Use it just before your query:

    <?php $paged = get_query_var('paged'); ?>
    $temp = $wp_query;
    $wp_query= null;
    $wp_query = new WP_Query();

    If that doesn’t work try it with “page”:

    <?php $paged = get_query_var('page'); ?>

    <?php $paged = get_query_var('paged'); ?>
    $temp = $wp_query;
    $wp_query= null;
    $wp_query = new WP_Query();
    ?><code>and</code><?php $paged = get_query_var('page'); ?>

    isn’t working! Anything else? @keesiemeijer

    <?php $paged = get_query_var('paged'); ?>
    $temp = $wp_query;
    $wp_query= null;
    $wp_query = new WP_Query();

    doesnt work for me, anybody can help?

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Pagination for custom post type’ is closed to new replies.
Skip to toolbar