Advertisement
Twansparant

Set posts_per_page inside loop?

Sep 2nd, 2011
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.11 KB | None | 0 0
  1. <?php
  2. $pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 1;
  3. $maxposts = 3;
  4.  
  5. global $args;
  6. $args = array(
  7.     'posts_per_page' => $maxposts,
  8.     'post_type' => 'news-item',
  9.     'paged' => $paged
  10. );
  11. $temp = $wp_query;
  12. $wp_query= null;
  13. $wp_query = new WP_Query($args);
  14.  
  15. $style_classes = array('first','second');
  16. $style_index = 0;
  17. ?>
  18.  
  19. <?php if (have_posts()) : ?>
  20.     <?php $post = $posts[0]; $c=0; ?>
  21.     <?php while ($wp_query->have_posts()) : $wp_query->the_post();?>
  22.  
  23.         <?php $c++;        
  24.             if( !$paged && $c == 1) : ?>
  25.                
  26.                 <div class="most-recent-post">
  27.                 // Large post
  28.                 </div>
  29.  
  30.             <?php else :
  31.                 if($paged) :
  32.                     //$args -> set( 'posts_per_page', 4 );
  33.                     set_query_var( 'posts_per_page', 4 );
  34.                 endif; ?>
  35.                
  36.                 <div class="post-block <?php $k = $style_index%2; echo "$style_classes[$k]"; $style_index++; ?>">
  37.                 // Normal posts
  38.                 </div>
  39.                
  40.         <?php endif;?>
  41.  
  42.     <?php endwhile; ?>
  43. <?php endif; ?>
  44.  
  45.  
  46. <!-- page navigation -->
  47. <div class="page-navi">
  48.     <?php if(function_exists('wp_paginate')) { wp_paginate(); } ?>
  49. </div>
  50. <?php $wp_query = null; $wp_query = $temp;?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement