Support » Fixing WordPress » Homepage ‘numberposts’ with correct pagination and offsetting on latter pages

  • I’ve been trying to get the 2 latest posts on my homepage; with the pagination resorting back to 10 posts per page once ‘next’ is clicked to get to page/2/ etc.

    //detect the set number of posts per page
    		$ppp = get_option('posts_per_page');
    		// first page 2 posts
    		if (!is_paged()) {
    		    $posts = get_posts('numberposts=2');
    		// second page with offset
    		} elseif($paged == 2) {
    		    $posts = get_posts('offset=2');
    		// all other pages with settings from backend
    		} else {
    			$offset = $ppp*($paged-2)+2;
    		    $posts = get_posts('offset='.$offset);

    This is the code i’ve been using, which makes sense, however, only 1 post appears on page 2 with the rest not showing :S I’ve also noticed that as i decrease posts_per_page, via the setting in wp-admin under reading, more posts appear. Once i get to 2 posts per page, they all show up. Bizarre :S
    I can’t for the life of me figure out what’s going wrong! 🙁

    I got the code from; WP engineer – Correct pagination with get_posts

  • The topic ‘Homepage ‘numberposts’ with correct pagination and offsetting on latter pages’ is closed to new replies.