Wordpress小部件:显示特定页面的子页面

时间:2014-02-17 22:01:04

标签: php html wordpress plugins

我已经下载了几个插件,但没有一个满足我的需求:我需要一个小部件来显示特定父页面的子页面(并通过CSS自定义它以在每个插件上包含一个图标'li'和某种背景色,边框。)。 我还下载了一个插件,它允许我为每个页面添加类别,认为我可以使用一个小部件来显示确定类别的特定页面标题(并以这种方式解决问题),但我还没有找到一个这样做。

我是否应该编辑默认页面窗口小部件(实际上允许我按页面ID,页面标题和页面顺序排序),以使其能够按特定类别的页面排序?我不太了解PHP。

我虽然使用默认页面小部件并排除每个页面ID但我需要出现的那些,但是当其他人创建新页面时,它将由小部件显示,并且不应该仅作为应显示特定父页面的子主题。

1 个答案:

答案 0 :(得分:1)

这是实现它的方法....取自Wordpress Codex ......

<?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>