Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
Wordpress-仅显示包含子项的页面_Wordpress_List_Parent - Fatal编程技术网

Wordpress-仅显示包含子项的页面

Wordpress-仅显示包含子项的页面,wordpress,list,parent,Wordpress,List,Parent,我需要在Wordpress主题的侧边栏中显示所有父页面及其子页面。 问题是,我只想显示具有子页面的父页面 这可能吗?您可能需要调用所有页面,检查每个页面是否有子页面,然后仅在有子页面时显示页面名称 $children = get_pages('child_of='.$post->ID);?> if( count( $children ) != 0 ) { // Has Children } <li>Page Title</li> else { // No ch

我需要在Wordpress主题的侧边栏中显示所有父页面及其子页面。 问题是,我只想显示具有子页面的父页面


这可能吗?

您可能需要调用所有页面,检查每个页面是否有子页面,然后仅在有子页面时显示页面名称

$children = get_pages('child_of='.$post->ID);?>
if( count( $children ) != 0 ) { // Has Children }
<li>Page Title</li>
else { // No children }

这有点麻烦,但是WP没有任何内置的方法来完成它。

是的,这是可能的。然而,我不知道是否有一个真正的小部件来实现这一点。您有3种选择:

看看你能不能找到一个小部件来做这个我想没有, 或 自己编写一个小部件,或者, 安装一个小部件,允许您执行PHP,并编写一个脚本来执行它。
谢谢你,伙计,但我尽量不使用任何插件或小部件。欢迎你,我个人也有同感,但是,我尽量不改变核心WP文件,因为它们在任何更新中都会被过度写入,这是我选择的第三个选项。我需要的是一种自动显示这些页面的方式,因为客户端将能够自己添加页面。这应该可以做到。您将代码放在侧栏模板中以运行搜索所有页面的查询,然后设置一个while循环,使用上面的代码检查生成的页面中的子页面并生成列表。这两个答案都不起作用吗?