我正在使用wp_insert_post
使用预定义的值数组为给定页面动态生成子页面。目标是给每个子页面相同的slug。
例如,单击“示例页面”上的“生成页面”循环wp_insert_post
并创建两个子页面:
/example-page/about
/example-page/contact
问题是WordPress在子页面的slug之后添加数字(因为已经为不同的页面创建了类似的子页面)。
我的猜测是,它正在检查slug的可用性,而不考虑父/子关系。
我试过跑步wp_update_post
插入后,但无效。
有什么想法吗?
UPDATE
下面是一个代码示例:
$new_page = array(
\'post_title\' => $child_page["title"],
\'post_parent\' => $parent_id,
\'post_name\' => $child_page["slug"],
\'post_content\' => $child_page["content"],
\'post_status\' => \'publish\',
\'post_type\' => \'territory\'
);
$new_page_id = wp_insert_post($new_page);
说明:我正在遍历
$child_pages
, 在其中,我为title、slug和content设置了唯一的值。