Advertisement
Guest User

hierarchy navigation items

a guest
Mar 27th, 2011
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.84 KB | None | 0 0
  1. function hier_nav($root) {
  2.     global $post;
  3.    
  4.     if(is_string($root))
  5.         $return['first'] = get_page_by_path($root);
  6.    
  7.     $pages = get_pages(array(
  8.         'child_of' => $return['first'] ? $return['first']->ID : 0,
  9.         'sort_order' => 'ASC',
  10.         'sort_column' => 'menu_order',
  11.         'hierarchical' => 1,
  12.         'parent' => -1,
  13.         'post_type' => 'page',
  14.         'post_status' => 'publish'
  15.     ));
  16.    
  17.     foreach($pages as $page){
  18.         if($page->ID == $post->post_parent){
  19.             $return['up'] = $page;
  20.         }elseif($page->post_parent == $post->ID){
  21.             $return['children'][] = $page;
  22.         }
  23.        
  24.         if($page->ID == $post->ID){
  25.             $return['here'] = $page;
  26.         }elseif($return['here']){
  27.             $return['next'] = $page;
  28.             $return['last'] = end($pages);
  29.             break;
  30.         }else{
  31.             $return['prev'] = $page;
  32.         }
  33.     }
  34.     if(!$return['prev'])
  35.         $return['prev'] = $return['first'];
  36.    
  37.     return $return;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement