Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress小部件:显示特定页面的子页面_Php_Html_Wordpress_Plugins - Fatal编程技术网

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

Php Wordpress小部件:显示特定页面的子页面,php,html,wordpress,plugins,Php,Html,Wordpress,Plugins,我已经下载了几个插件,但没有一个能满足我的需要:我需要一个小部件来显示特定父页面的子页面(并通过CSS对其进行定制,以便在每个“li”上包含一个图标和特定的背景色、边框)。 我还下载了一个插件,该插件使我能够在每个页面上添加类别,我认为这样我就可以使用一个小部件来显示确定类别中的特定页面标题(这样就解决了这个问题),但我还没有找到这样做的插件 我是否应该编辑默认页面小部件(它实际上允许我通过页面ID、页面标题和页面顺序进行排序),以使它也能够按特定类别中的页面进行排序?我不知道有多少PHP可以这

我已经下载了几个插件,但没有一个能满足我的需要:我需要一个小部件来显示特定父页面的子页面(并通过CSS对其进行定制,以便在每个“li”上包含一个图标和特定的背景色、边框)。 我还下载了一个插件,该插件使我能够在每个页面上添加类别,我认为这样我就可以使用一个小部件来显示确定类别中的特定页面标题(这样就解决了这个问题),但我还没有找到这样做的插件

我是否应该编辑默认页面小部件(它实际上允许我通过页面ID、页面标题和页面顺序进行排序),以使它也能够按特定类别中的页面进行排序?我不知道有多少PHP可以这么做


我想使用默认页面小部件并排除除我需要显示的页面ID以外的每个页面ID,但是当其他人创建新页面时,它将由小部件显示,这不应该发生,因为只应该显示特定父页面的子主题。

这是一种方法……摘自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>