Can't set Post ID properly

时间:2021-09-09 作者:Fluxian

我正在尝试基于JSON文档生成帖子。我一直在尝试将json文档中的ID分配给帖子的wordpress ID。我在这里读到,实现这一点的方法是在wp_insert_post

$json = json_decode("{
        \\"tt1412213\\":{
           \\"title\\":\\"Movie\\",
           \\"rating\\":\\"excellent\\"
        }
    }", true);

foreach($json as $item) { 
    $itemID = array_keys($json, $item);
    if (get_post_status( $itemID ) == false ) {
        if($item["title"] and $item["rating"]){
            global $user_ID;
            wp_insert_post(array(
                \'post_title\' => $item["title"],
                \'post_content\' => $item["rating"],
                \'post_status\' => \'publish\',
                \'post_date\' => date(\'Y-m-d H:i:s\'),
                \'post_author\' => $user_ID,
                \'post_type\' => \'post\',
                \'post_category\' => array(0),
                \'import_id\' => $itemID
            ));
        }
    }
}
我想让我的帖子有IDtt1412213 但它默认为一个数字。我遗漏了什么?

1 个回复
最合适的回答,由SO网友:Adnaves 整理而成

\'import_id\'(int)插入新帖子时要使用的帖子ID。如果指定,则不能与任何现有的帖子ID匹配。默认值为0。

根据documentation, ID必须是整数。因此,不幸的是,不允许使用字母。

相关推荐

从Get_Posts函数获取附件缩略图

如何获取最新wordpress音频媒体上传的id。原因是我想使用音频封面图像/特色图像作为后期特色图像。我是否需要检索音频中缩略图的ID。我尝试了下面的代码,但返回了错误 $attachments = get_posts( array( \'post_type\' => \'attachment\', \'posts_per_page\' => 1, \'post_status\' => null, \'post_mi