我正在尝试基于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
));
}
}
}
我想让我的帖子有ID
tt1412213
但它默认为一个数字。我遗漏了什么?
最合适的回答,由SO网友:Adnaves 整理而成
\'import_id\'(int)插入新帖子时要使用的帖子ID。如果指定,则不能与任何现有的帖子ID匹配。默认值为0。
根据documentation, ID必须是整数。因此,不幸的是,不允许使用字母。