使用Get_Pages仅获取WordPress中的直接子页面

时间:2012-11-27 作者:jamietelin

我正在尝试获取页面的所有直接子级。但我也得到了所有的孩子和孙子。有什么想法吗?

PHP Source:

$args = array( 
        \'child_of\' => $post->ID, 
        \'parent \' => $post->ID,
        \'hierarchical\' => 0,
        \'sort_column\' => \'menu_order\', 
        \'sort_order\' => \'asc\'
);
$mypages = get_pages( $args );

foreach( $mypages as $post )
{

$post_tempalte = the_page_template_part();

get_template_part( \'content\' , $post_tempalte );
}
我的$args 应根据documentation, 但它完全忽视了parenthierarchical.

My page structure is as follows:

父母-子女1-子女2-子女1对子女2-子女2对子女2

我只想child 1, child 2child 3.

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

请检查参数“parent”。名字后面似乎有个空格。

SO网友:Romain

通过“wp\\u list\\u pages”或“get\\u pages”函数的参数“depth”,我们可以定义要检索的级别。因此,在这里,我将显示当前页面的所有第一个子级别。

            <?php global $post;
                    wp_list_pages( array(
                    \'child_of\' => $post->ID, // Only pages that are children of the current page
                    \'depth\' => 1 ,   // Only show one level of hierarchy
                    \'sort_order\' => \'asc\'
                ));
            ?>

结束

相关推荐

如何为多站点网络定制wp-signup.php?

我在google上搜索定制wp-signup.php 但没有发现运气。我需要的是:用户将注册</在注册过程中,用户将首先付款(如贝宝或信用卡)</用户成功付款时创建子域我的问题是:如何在中添加付款字段wp-signup.php? 我对wordpress真的很陌生。任何指南或链接都对我有很大帮助。登记表如下:用户名、电子邮件地址给我一个网站、付款、注册按钮