gpt4 book ai didi

php - 获取子页面 Wordpress

转载 作者:行者123 更新时间:2023-12-02 20:49:19 25 4
gpt4 key购买 nike

我在 Wordpress 中有这个层次结构:

- Page
- Child 1
- Child 2
- Child 3
- Subchild 1
- Subchild 2
- Child 4
- Page

我想做的只是显示 Subchild 页面,所以我这样做了:

<?php 
wp_list_pages( array(
'child_of' => $post->ID,
'depth' => 2
'sort_order' => 'asc'
));
?>

但它会显示所有 child 页面,而不仅仅是 SubChild 页面

感谢您的帮助!

最佳答案

为了基于父页面显示子页面,我编写了这段代码:

在 childArgs 中你给出参数,最重要的一个是 child_of,这里我说我想要来自这个 ID 的页面的所有页面。您可以使用 get_the_ID() 函数或从您的页面中输入一个 ID。

$childList 中,我使用 get_pages 函数从特定页面 ID 返回数组中的所有页面。

然后我对从 get_pages 函数获得的数组使用 foreach,然后显示内容和标题。如果您想单独设置子页面的样式,我可以使用 post_class() 函数将子页面名称作为类赋予它。

<?php
$childArgs = array(
'sort_order' => 'ASC',
'sort_column' => 'menu_order',
'child_of' => get_the_ID()
);
$childList = get_pages($childArgs);
foreach ($childList as $child) { ?>
<!-- Generates all class names you would expect from a normal page. Example: page, post-{id} etc. -->
<section <?php post_class($child->post_name); ?>>

<h1><?php echo $child->post_title; ?></h1>


<?php echo apply_filters( 'the_content', $child->post_content); ?>

</section>

<?php } ?>

结果是:- 主页(什么都不显示) - 子页面 1(显示:标题、内容) - subppage2(显示:标题,内容)

关于php - 获取子页面 Wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42855154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com