Twansparant

ACF Repeater Field Pagination

Feb 4th, 2014
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.57 KB | None | 0 0
  1. <div class="albums grid">
  2.     <?php
  3.     $i      = 0;
  4.     $page       = 1;
  5.     $albumspp   = 12;
  6.     if( !empty( get_query_var('albums'))) {
  7.         $page = get_query_var('albums');
  8.     }  
  9.     // Variables
  10.     $min = (($page * $albumspp) - $albumspp) + 1;
  11.     $max = ($min + $albumspp) - 1; 
  12.     // Loop
  13.     if( have_rows('photo_album')) { ?>
  14.         <div class="row">
  15.             <?php while(have_rows('photo_album')): the_row(); $i++;
  16.                 /* Ignore this row, if $i is lower than $min */
  17.                 if($i < $min) {
  18.                     continue;
  19.                 }
  20.                 /* Stop loop completely, if $i is higher than $max */
  21.                 if($i > $max) {
  22.                     break;
  23.                 }              
  24.                 /* Close row after 3 albums and start new one */
  25.                 if($c == 4): $c = 0; ?>
  26.                     </div>
  27.                     <div class="row">
  28.                 <?php endif; ?>
  29.                 <article <?php post_class('photo-album col-xs-3'); ?>>
  30.                     <?php
  31.                     $album_title    = get_sub_field('photo_album_title');
  32.                     $album_thumb    = get_sub_field('photo_album_thumb');
  33.                     $album_gallery  = get_sub_field('photo_album_gallery');
  34.                     ?>
  35.                     <ul class="thumbnails">
  36.                         <li class="cover">
  37.                             <?php if ($album_thumb) {
  38.                                 $imgalt         = $album_thumb['alt'];
  39.                                 $imgsrcsm   = $album_thumb['sizes']['thumbnail'];
  40.                                 $imgsrcmd   = $album_thumb['sizes']['medium'];
  41.                                 $imgsrclg   = $album_thumb['sizes']['large'];
  42.                                 ?>
  43.                                 <div class="entry-image">
  44.                                     <a rel="lightbox[<?php echo $album_title; ?>]" href="<?php echo $imgsrclg; ?>" title="<?php echo $album_title; ?>">
  45.                                         <img src="<?php echo $imgsrcsm; ?>" alt="<?php echo $imgalt; ?>" />
  46.                                     </a>
  47.                                 </div>
  48.                             <?php } ?>
  49.                             <div class="entry-title">
  50.                                 <a rel="lightbox[<?php echo $album_title; ?>]" href="<?php echo $album_thumb['sizes']['large']; ?>" title="<?php echo $album_title; ?>">
  51.                                     <h5><?php echo $album_title; ?><i class="icon-arrow-right"></i></h5>
  52.                                 </a>   
  53.                             </div>
  54.                         </li>
  55.                         <!-- Hide the rest of the thumbnails -->
  56.                         <?php if ($album_gallery) {
  57.                             foreach ($album_gallery as $photo){ ?>
  58.                                 <li class="hide">
  59.                                     <a rel="lightbox[<?php echo $album_title; ?>]" href="<?php echo $photo['sizes']['large']; ?>" title="<?php echo $album_title; ?>">
  60.                                         <img src="<?php echo $photo['sizes']['thumbnail']; ?>" alt="<?php echo $photo['alt']; ?>" />
  61.                                     </a>
  62.                                 </li>
  63.                             <?php }
  64.                         } ?>   
  65.                     </ul>  
  66.                 </article>
  67.             <?php $c++; // column count
  68.         endwhile; ?>
  69.        
  70.     </div> 
  71.     <?php } else { ?>
  72.         <p><?php _e('No photo albums found','vanopdorp'); ?></p>
  73.     <?php } ?>
  74.    
  75.     <!-- Pagination -->
  76.     <?php if ($page || $page > 1) bootstrap_pagination(); ?>
  77. </div>
Advertisement
Add Comment
Please, Sign In to add comment