Advertisement
cybershot

index.php

Dec 25th, 2012
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.34 KB | None | 0 0
  1. <?php $template_directory = get_bloginfo('template_directory'); ?>
  2. <?php $nav_id = 'home'; ?>
  3.  <?php
  4.   $nav_posts = $wpdb->get_results( "SELECT id FROM $wpdb->posts WHERE post_type = 'nav_menu_item' and post_status = 'publish' ORDER BY menu_order ASC" );
  5.                        
  6.  $exclude = $base_pages = array();
  7. foreach($nav_posts as $nav) {
  8.        $_menu_item_object = get_post_meta($nav->id,'_menu_item_object',true);
  9.        $post_status = get_post_status( get_post_meta($nav->id,'_menu_item_object_id',true) );
  10.         if($_menu_item_object=='page' && $post_status=='publish') {
  11.             $exclude[] = $_menu_item_object_id = get_post_meta($nav->id,'_menu_item_object_id',true);
  12.             $base_pages[] = get_post($_menu_item_object_id);
  13.             }
  14.    }
  15.                        
  16.  $second_pages = get_pages(array('exclude'=>$exclude));
  17.   $pages = array_merge($base_pages,$second_pages);
  18.      foreach($pages as $page) {
  19.            $post = $page;
  20.                        
  21.   setup_postdata($post);  
  22.   $pageName = get_the_title();
  23.                        
  24.   $nav_id = strtolower(trim(str_replace(" ", "_", $pageName)));
  25.                        
  26.    $template = get_post_meta($post->ID,'_wp_page_template',true);
  27.    if( $template != '' && $template != 'default') include($template); else include("page.php");
  28.                        
  29.  } ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement