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
);