2014-02-17 92 views
0

我已經下載了幾個插件,但沒有滿足我需要的:我需要一個小部件來顯示特定父頁面的子頁面(並通過自定義它CSS在每個「li」和特定背景顏色邊框上包含一個圖標)。 我也下載了一個插件,它使我能夠爲每個頁面添加類別,並認爲我可以使用一個小部件來顯示確定類別的特定頁面標題(並以此方式解決問題),但是我沒有'找到一個這樣做。WordPress的小工具:從特定頁面顯示子頁面

我是否應該編輯默認頁面小部件(實際上可以讓我通過頁面標識,頁面標題和頁面順序進行排序),還可以按照來自speficic類別的頁面進行排序?我不太瞭解PHP。

我雖然使用默認的頁面小部件,但排除了每個頁面的ID,但我需要出現,但是當其他人創建一個新頁面時,它將顯示在小部件中,而這不應該發生爲只應顯示特定父頁面的子主題。

回答

1

這是爲了做到這一點....從WordPress的食品採取...

<?php 
$ancestor_id=12; 
$descendants = get_pages(array('child_of' => $ancestor_id)); 
$incl = ""; 

foreach ($descendants as $page) { 
if (($page->post_parent == $ancestor_id) || 
    ($page->post_parent == $post->post_parent) || 
    ($page->post_parent == $post->ID)) 
{ 
    $incl .= $page->ID . ","; 
} 
}?> 

<ul> 
<?php wp_list_pages(array("child_of" => $ancestor_id, "include" => $incl, "link_before" =>  "", "title_li" => "", "sort_column" => "menu_order"));?> 
</ul> 
相關問題