Advertisement
Guest User

Untitled

a guest
Sep 19th, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  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' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement