如何在创建时为帖子分配特定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,然后在数据库中运行链接替换。

结束

相关推荐