WP_INSERT_POST-如何防止在子页面上增加数字?

时间:2013-02-14 作者:Jonathan Wold

我正在使用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设置了唯一的值。

1 个回复
SO网友:Kitt

这大约超过了一年。

我的新word press安装中也发生了类似的情况。动态创建页面并获取段塞名称的增量数字。

在这个过程中,我意识到原来的弹头将访问最后一个。

例如/Dynamic页面将访问..//动态-第4页

解决方案在垃圾箱文件夹中!Wordpress维护这些旧文件。具有相同名称和slug名称的新页面将分配一个带增量的slug。

我永久删除了页面的垃圾版本,新创建的动态页面是无增量的。哈扎尔!

希望这能帮助别人。

xK公司

结束

相关推荐

list child pages as slug

我在我的网站上有一个部分,需要一个页面列表,这些页面是特定ID的后代。我需要将它们列在子页面和孙子页面上。但是页面标题太长,所以我需要使用slug作为标题。我想我可以只使用wp\\u list\\u页面并专门调用此ID的后代,但wp\\u list\\u页面似乎没有办法列出slug而不是页面标题。此外,我必须使用str\\u替换段塞中的破折号。有人能告诉我从哪里开始吗?我最终使用了下面的,这没有更好的效果。。。有什么见解吗?function is_tree($pid) { global