如何在创建时为帖子分配特定ID? 时间:2011-01-18 作者:hannit cohen 我正在将现有网站的内容迁移到wordpress。旧站点有我想在新站点中维护的交叉链接。我可以将旧链接转换为wordpress格式的链接(基于帖子id),但为了做到这一点,我需要在迁移时为帖子分配自己的id。有什么办法吗?旧网站不是基于wordpress的。。。 2 个回复 最合适的回答,由SO网友:Otto 整理而成 是的,在调用wp\\u insert\\u post时,请使用post中的“import\\u id”字段。这被视为帖子的“建议”ID,如果不存在具有该ID的帖子,则将使用该ID。$post = array( \'post_title\'=>\'whatever\', \'post_content\'=>\'whatever\', \'import_id\'=>123 ); wp_insert_post($post); SO网友:Rarst 你是说那个旧网站使用了“丑陋”的永久链接吗?http://example.com/?p=N我不完全确定导入的机制,但在一般情况下WordPresswp_insert_post() 函数不允许创建具有特定ID的帖子。此类输入被视为试图更新现有帖子,如果帖子不存在,则会失败(我从查看代码中假设,未测试)查看Otto关于import\\u id的回答,我错过了。以下仍然代表ID不是数字或无法顺利传输到WP ID的情况。我的想法是将旧的ID映射到WP中的guid,然后在数据库中运行链接替换。 结束 文章导航