帖子的代理ID,在帖子表中是否有替代字段?

时间:2016-02-24 作者:nsn

我正在另一个CMS和Wordpress之间复制一些内容。我需要跟踪原始Id,因为将来可能需要更新复制的内容。旧的CMS仍将使用一段时间,因为用户仍然需要学习WP。

我目前正在为此使用元字段,但这迫使我更新数据库中的两个不同表(posts和meta)。我宁愿只使用post表中的某个可选字段更新一次。

对于大量的文章我不得不复制的影响是不容忽视的。

1 个回复
SO网友:denis.stoyanov

这取决于你如何导入这些帖子。您可以使用wp_insert_post() 具有import_id:

$postToBeInserted = array(
    \'post_title\'    => \'Your Post Title\',
    \'post_content\'  => \'Your post content...\',
    \'import_id\'     => 154
);

wp_insert_post($postToBeInserted);
如果没有具有指定import_id 邮报会有ID. 这样,您就不必处理元字段,所有迁移的帖子都将具有相同的ID 与前面的CMS一样。虽然有一个缺点,因为如果您继续在旧CMS中发布新帖子,可能会导致潜在的冲突。

相关推荐

如果有新数据,则使用wp_cron和wp_mail发送电子邮件警报(外部API)-伪代码

我想每天检查两次是否发布了一些新数据,如果是这样的话,请给我发一封电子邮件。在这里的伪代码中,我认为我可以做到:获取新电影列表(外部API请求)获取旧电影列表(在某处存储,但如何存储?)</比较两个列表发送电子邮件和wp\\U邮件,下次更新旧列表的内容(如何?)</每天用wp\\u cron重复这一过程两次我的问题是,我不知道如何以及在哪里存储以前的电影列表?我曾想过可以在函数中调用一个全局变量,但从目前为止的情况来看,似乎最好避免使用全局变量?另外,我不知道是否可以为下一个任务更新全局变量。