WordPress.org

Ready to get started?Download WordPress

Forums

Limited number of posts on blog (4 posts)

  1. gatessg
    Member
    Posted 1 year ago #

    Hello,

    In my custom theme im developing I want there to be about 10 posts on the blog page. I've noticed that in the admin you can set the desired amount of posts to show. I'm hoping someone knows of a write up that explains how to make the extra posts (after exceeding your set amount in the admin) fall onto a second, third, fourth, ect.. page. I also need to make the secondary pages be able to be navigated to with a numbered list at the bottom of the blog page.

    I know this is very basic but I haven't had much luck finding write ups on this.

    Thanks so much everyone!

  2. keesiemeijer
    moderator
    Posted 1 year ago #

    If your theme doesn't provide navigation you need to add a pagination function to your theme template files.

    numbered pagination function:
    http://codex.wordpress.org/Function_Reference/paginate_links

    More pagination functions: http://codex.wordpress.org/Pagination#Function_Reference

    Or use a plugin for the numbered pagination:
    http://wordpress.org/extend/plugins/wp-pagenavi

    What theme are you using?

  3. gatessg
    Member
    Posted 1 year ago #

    I'm currently coding one from scratch. I used the twenty ten as a base though.

  4. keesiemeijer
    moderator
    Posted 1 year ago #

    Twenty ten has pagination before and after the loop in the loop.php template file:

    <?php /* Display navigation to next/previous pages when applicable */ ?>
    <?php if ( $wp_query->max_num_pages > 1 ) : ?>
    	<div id="nav-below" class="navigation">
    		<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyten' ) ); ?></div>
    		<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>
    	</div><!-- #nav-below -->
    <?php endif; ?>

    Maybe replace that code with this [untested]:

    <?php /* Display navigation to page numbers when applicable */ ?>
    <?php if ( $wp_query->max_num_pages > 1 ) : ?>
    	<div id="nav-below" class="navigation">
    	<?php
    global $wp_query;
    
    $big = 999999999; // need an unlikely integer
    
    echo paginate_links( array(
    	'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
    	'format' => '?paged=%#%',
    	'current' => max( 1, get_query_var('paged') ),
    	'total' => $wp_query->max_num_pages
    ) );
    ?>
    	</div><!-- #nav-below -->
    <?php endif; ?>

    Do you have more posts than set in the wp-admin, so pagination would show up?

Topic Closed

This topic has been closed to new replies.

About this Topic