Wordpress在主题激活时创建页面-使用此功能添加子页面

Wordpress在主题激活时创建页面-使用此功能添加子页面,wordpress,Wordpress,我正在使用此功能添加有关主题激活的新页面: /************************************************* ** Add home page *************************************************/ if (isset($_GET['activated']) && is_admin()){ $new_page_title = 'Home'; $new_page_co

我正在使用此功能添加有关主题激活的新页面:

/*************************************************
** Add home page
*************************************************/

if (isset($_GET['activated']) && is_admin()){
        $new_page_title = 'Home';
        $new_page_content = '';
        $new_page_template = 'template-home.php';
        $page_check = get_page_by_title($new_page_title);
        $new_page = array(
                'post_type' => 'page',
                'post_title' => $new_page_title,
                'post_content' => $new_page_content,
                'post_status' => 'publish',
                'post_author' => 1,
        );
        if(!isset($page_check->ID)){
                $new_page_id = wp_insert_post($new_page);
                if(!empty($new_page_template)){
                        update_post_meta($new_page_id, '_wp_page_template', $new_page_template);
                }
        }
}
使用完这个片段,我想创建好几页

我想知道的是如何在子页面上设置post父页面

似乎post parent设置为'post\u parent'=> []//设置新帖子的父级(如果有)。默认值为0

但是假设我正在使用此方法添加关于我们的信息,那么想在下一个函数中添加meet the staff,我如何获取meet the staff的id

Cheers

$new\u page\u id保存刚刚创建的页面的id,因为wp\u insert\u post函数的返回值是创建的帖子或页面的帖子id

当前,尽管每次创建新页面时都会覆盖此内容

因此,您可以在每次创建页面时使用一个新变量来存储页面ID,即在每次页面创建时将$new\u page\u ID更改为$about\u page\u ID、$home\u page\u ID等。例如

$about_page_id = wp_insert_post($new_page);
然后,为了能够设置“post_parent”,您需要首先创建父页面,以便您具有用于子页面的适当ID。并添加到页面创建数组中,例如

    $new_page = array(
            'post_type' => 'page',
            'post_title' => $new_page_title,
            'post_content' => $new_page_content,
            'post_status' => 'publish',
            'post_author' => 1,
            'post_parent' => $about_page_id
    );
    $new_page = array(
            'post_type' => 'page',
            'post_title' => $new_page_title,
            'post_content' => $new_page_content,
            'post_status' => 'publish',
            'post_author' => 1,
            'post_parent' => $about_page_id
    );