2013-07-31 63 views
1

在我的Wordpress網站上,我想顯示當前網站部分的頁面列表。它需要獲取不同級別的頁面,具體取決於當前頁面所在層次中的級別。如何找出當前頁面的層次結構?

例如:

  1. 頂級頁面:清單不應顯示在所有。
  2. 第二級頁面:列表應該只顯示當前頁面的子頁面。
  3. 第三級頁面:列表應顯示兄弟頁面和子頁面。

什麼是簡單的方法來找出當前頁面的等級水平?

回答

6

我發現的最簡單方法是:

$level = count(get_post_ancestors($post->ID)) + 1; 

這只是給你一個數字,表示當前頁面的深度。 1是頂級,2是第二級,等等。然後,您可以根據號碼切換代碼,例如:

switch($level) { 
    case 1: 
     // top level page code; 
    break; 
    case 2: 
     // second level page code; 
    break; 
    case 3: 
     // third level page code; 
    break; 

    // etc. 
}