2012-09-03 64 views
0

我現在有一個導航欄使用下面的代碼片斷WordPress的 - 子頁面中顯示的孩子導航

<div id="sub_nav_del"> 
         <h4>Take a seat</h4> 
         <?php 
         $pages = get_pages('child_of='.$post->ID.'&sort_column=menu_order'); 
         $count = 0; 
         foreach($pages as $page) 
         { ?> 

         <ul> 
          <li> 
          <h5 class="del"> 
           <a href="<?php echo get_page_link($page->ID) ?>"><?php echo $page->post_title ?></a> 
          </h5> 
          </li> 
          </ul> 
         <?php 
         } 
         ?> 
</div> 

不過,我想,導航顯示的特定網頁的所有孩子,如果我上仍會顯示其中一個子頁面。

回答

1

您可以通過詢問網頁的父母來確定您的get_pages-通話的後ID。如果沒有父母,則會使用該頁面的ID。

$subnav_parent = ($post->post_parent) ? $post->post_parent : $post->ID; 
$pages = get_pages('child_of=' . $subnav_parent . '&sort_column=menu_order'); 

但是我可以告訴你,它不適用於三級頁面,但對於第二級別,它將一切正常。

+0

這是一種享受,非常感謝! :) – adamhuxtable

相關問題