如何获取所有顶级页面的列表

时间:2020-08-08 作者:petebolduc

我正在试图找出如何获得仅用于顶级页面的永久链接列表。我的目标是将它们放在表单的选择框中。我花了几个小时在这里寻找答案,但都没有找到。我希望有人能给我指出正确的方向。

2 个回复
最合适的回答,由SO网友:Nilambar Sharma 整理而成

$query_args = array(
    \'post_type\'   => \'page\',
    \'post_status\' => \'publish\',
    \'parent\'      => 0,
);

$pages = get_pages( $query_args );
功能get_pages() 接受参数parent. 保持0(零)将为我们提供一级页面。在示例中$pages 将包含第一级页面。将循环用于$pages 您可以根据需要在选项中使用它。

SO网友:Ben

听上去,这应该符合你的要求。只要把它放在你想让列表输出的任何地方,你就可以很好地去了。

<?php wp_list_pages(\'depth=1\'); ?>
设置为1的深度参数告诉函数仅检索顶级页面,但还有更多的参数可用。查看开发人员资源here.

相关推荐

Problem With Pages Displaying

除了我叔叔的主页显示之外,我的任何页面都有问题。该站点最近已从一台主机迁移到另一台主机。所有页面都显示在WP后端,并且都已格式化,所有内容都在那里,但当我单击菜单链接时,会出现错误404。我创建了一个测试页面来查看新页面发生了什么。它工作并显示为预览,但在我发布后,同样的事情发生了,错误404。该网站是www.andyvalvur。com上托管,来自Inmotion托管。有什么想法吗?我感谢你所能提供的一切帮助。