我已经下载了几个插件,但没有一个满足我的需求:我需要一个小部件来显示特定父页面的子页面(并通过CSS自定义它以在每个插件上包含一个图标'li'和某种背景色,边框。)。 我还下载了一个插件,它允许我为每个页面添加类别,认为我可以使用一个小部件来显示确定类别的特定页面标题(并以这种方式解决问题),但我还没有找到一个这样做。
我是否应该编辑默认页面窗口小部件(实际上允许我按页面ID,页面标题和页面顺序排序),以使其能够按特定类别的页面排序?我不太了解PHP。
我虽然使用默认页面小部件并排除每个页面ID但我需要出现的那些,但是当其他人创建新页面时,它将由小部件显示,并且不应该仅作为应显示特定父页面的子主题。
答案 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>