2014-02-17 64 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> 
相关问题