2011-05-07 63 views
0

我想爲頁面上的某個部分添加頁碼。類似於 7 of 22。我發現有很多方法可以做類似的事情,但並不完全是這樣的...顯示與兄弟相關的WordPress頁面編號/計數

首先,這是用於頁面,而不是帖子。其次,這將在側邊欄。第二個數字必須是兄弟頁面的總數,第一個數字應該是menu_order中當前頁面的位置。

這樣做最簡單的方法是什麼?

感謝

+0

我懷疑你會找到一個更簡單的方式來做到這一點。這不行嗎?如果有,請點擊複選標記,除了我的回答是正確的。謝謝! – 2011-06-13 01:12:56

回答

0

這裏有一個簡單的方法,將在你的側邊欄工作:

<?php 
     $page_id = $post->ID; 
     $page_parent = $post->post_parent; 
     if ($page_parent) { // there's a parent page, get the children 
      $args = array(
       'parent' => $page_parent, 
       'child_of' => $page_parent, 
       'hierarchical' => 0, 
       'sort_column' => 'menu_order' 
      ); 
     } 
     else { // no parent, so just get top level pages 
      $args = array(
       'parent' => 0, 
       'sort_column' => 'menu_order' 
      ); 
     } 
     $my_pages = get_pages($args); 
     while ($page = current($my_pages)) { // find this page's position in the page array 
      if ($page->ID == $page_id) { 
       echo key($my_pages) + 1; 
      } 
      next($my_pages); 
     } 
     $result = count($my_pages); 
     echo " of " . $result; 
    ?>