• Hi,

    Can anyone tellme how to edit the Prev – Next out of Twenty Eleven and add instead a numerical list of posts at the bottom fo the content on each post please?

    The code I have for doing so are the followingt, but I don’t know where to place it. I’ve tried a few things, but no luck.

    function wpbeginner_numeric_posts_nav() {
    
    	if( is_singular() )
    		return;
    
    	global $wp_query;
    
    	/** Stop execution if there's only 1 page */
    	if( $wp_query->max_num_pages <= 1 )
    		return;
    
    	$paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1;
    	$max   = intval( $wp_query->max_num_pages );
    
    	/**	Add current page to the array */
    	if ( $paged >= 1 )
    		$links[] = $paged;
    
    	/**	Add the pages around the current page to the array */
    	if ( $paged >= 3 ) {
    		$links[] = $paged - 1;
    		$links[] = $paged - 2;
    	}
    
    	if ( ( $paged + 2 ) <= $max ) {
    		$links[] = $paged + 2;
    		$links[] = $paged + 1;
    	}
    
    	echo '<div class="navigation"><ul>' . "\n";
    
    	/**	Previous Post Link */
    	if ( get_previous_posts_link() )
    		printf( '<li>%s</li>' . "\n", get_previous_posts_link() );
    
    	/**	Link to first page, plus ellipses if necessary */
    	if ( ! in_array( 1, $links ) ) {
    		$class = 1 == $paged ? ' class="active"' : '';
    
    		printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( 1 ) ), '1' );
    
    		if ( ! in_array( 2, $links ) )
    			echo '<li>…</li>';
    	}
    
    	/**	Link to current page, plus 2 pages in either direction if necessary */
    	sort( $links );
    	foreach ( (array) $links as $link ) {
    		$class = $paged == $link ? ' class="active"' : '';
    		printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $link ) ), $link );
    	}
    
    	/**	Link to last page, plus ellipses if necessary */
    	if ( ! in_array( $max, $links ) ) {
    		if ( ! in_array( $max - 1, $links ) )
    			echo '<li>…</li>' . "\n";
    
    		$class = $paged == $max ? ' class="active"' : '';
    		printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $max ) ), $max );
    	}
    
    	/**	Next Post Link */
    	if ( get_next_posts_link() )
    		printf( '<li>%s</li>' . "\n", get_next_posts_link() );
    
    	echo '</ul></div>' . "\n";
    
    }

    <?php wpbeginner_numeric_posts_nav(); ?>

The topic ‘Adding page numbers’ is closed to new replies.