获取页面ID的第一级子项

时间:2020-08-24 作者:Rohit

我正在寻找页面ID的直接子项。我尝试了下面的代码,但似乎不起作用

$pageIDchild = get_pages(
    array (
        \'parent\'  => 0, 
        \'child_of\' =>$pageID,
        \'sort_column\' => \'menu_order\'
    )
);
非常感谢您的帮助。谢谢

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

根据get_pages() documentation:

  • \'child_of\'
    (int)返回的子页面和孙页面的页面ID。

  • \'parent\'
    (int)返回的直接子级的页面ID。默认值为1,或无限制。

    因此,要获取特定页面的直接子级,可以使用parent arg和notchild_of.

    $pages = get_pages( array(
        \'parent\'      => $pageID,
        \'sort_column\' => \'menu_order\',
    ) );
    
    // Get the ID of the first child page.
    $pageIDchild = ( ! empty( $pages ) )
        ? $pages[0]->ID : 0;
    
    // Or to get all the IDs, you can do:
    $all_ids = ( ! empty( $pages ) )
        ? wp_list_pluck( $pages, \'ID\' ) : array();
    

相关推荐

Taxonomy filter all children

我有一个自定义分类过滤器,它将过滤选定分类中的所有页面。我希望代码能够选择该分类法中的页面,以及千页的子页面。这是密码。add_action(\'restrict_manage_posts\', \'restrict_manage_posts_section\'); function restrict_manage_posts_section() { global $post_type; if ( is_object_in_taxonomy( $post_t