Guest User

Display child pages in columns

a guest
Apr 27th, 2012
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.93 KB | None | 0 0
  1. <?php
  2. global $wp_query;
  3.  
  4. if( empty($wp_query->post->post_parent) ) {
  5. $parent = $wp_query->post->ID;
  6. } else {
  7. $parent = $wp_query->post->post_parent;
  8. } ?>
  9. <?php if(wp_list_pages("title_li=&child_of=$parent&echo=0" )): ?>
  10.        
  11. <?php
  12.     echo=0 $pageArray = explode("</li>",wp_list_pages('title_li=&child_of=$parent'));
  13.     $pageCount = count($pageArray) - 1;
  14.     $pageColumns = round($pageCount / 3);
  15.     $twoColumns = round($pageColumns + $pageColumns);
  16.  
  17.         for ($i=0;$i<$pageCount;$i++) {
  18.         if ($i<$pageColumns){
  19.             $pageLeft = $pageLeft.''.$pageArray[$i].'</li>';
  20.         }
  21.             elseif ($i<$twoColumns) {
  22.             $pageMiddle = $pageMiddle.''.$pageArray[$i].'</li>';
  23.         }  
  24.         elseif ($i>=$twoColumns) {
  25.             $pageRight = $pageRight.''.$pageArray[$i].'</li>';
  26.         }  
  27.      };
  28.  ?>
  29.  
  30. <ul class="left">
  31.     <?php echo $pageLeft; ?>
  32. </ul>
  33. <ul class="middle">
  34.     <?php echo $pageMiddle; ?>
  35. </ul>
  36. <ul class="right">
  37.     <?php echo $pageRight; ?>
  38. </ul>
Advertisement
Add Comment
Please, Sign In to add comment