This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Sep 19th, 2012  |  syntax: None  |  size: 1.04 KB  |  views: 55  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. function my_post_queries( $query ) {
  2.                
  3.                 // not an admin page and it is the main query
  4.                 if (!is_admin() && $query->is_main_query()){
  5.                        
  6.                         // query for the home page
  7.                         if(is_home()){
  8.        
  9.                                 $first_page_total= 9; // total number of posts on first page
  10.                                 $paginated_total = 10; // total number of posts on paginated pages
  11.                                 $posts_to_skip = $paginated_total - $first_page_total;
  12.                                
  13.                                 // pagination for custom page(s)
  14.                                 if ( get_query_var('paged') ) { $paged = get_query_var('paged'); }
  15.                                 elseif ( get_query_var('page') ) { $paged = get_query_var('page'); }
  16.                                 else { $paged = 1; }
  17.                                
  18.                                 // page query args
  19.                                
  20.                                 $query->set('posts_per_page', $first_page_total);
  21.                                 $query->set('post__not_in', get_option( 'sticky_posts' ));
  22.                                
  23.                                 if(is_paged()) {
  24.                                         // paginated query args
  25.                                         $offset = (($paged - 1) * $paginated_total)- $posts_to_skip;
  26.                                         $query->set('offset', $offset);
  27.                                         $query->set('posts_per_page',  $paginated_total);
  28.                                 }
  29.                                
  30.                         }
  31.                 }
  32.         }
  33.  
  34. add_action( 'pre_get_posts', 'my_post_queries' );
clone this paste RAW Paste Data