使用脚本从数据库中存储的数据在wordpress上自动创建帖子,问题在于它正在创建数千个相同的帖子,而不仅仅是1个。
$query = "SELECT * FROM `products` WHERE `proccessed`= 0 ORDER BY `product_id` ASC;"; // products
$result = mysqli_query($mysql_link, $query);
while ($row = mysqli_fetch_assoc($result))
{
$post_id = wp_insert_post(array(
'post_type' => 'product',
'post_title' => $row['name'],
'post_content' => $row['description'],
'post_status' => 'publish', // Can be draft, pending or any other post status
'comment_status' => 'closed', // if you prefer
'ping_status' => 'closed', // if you prefer
));
if ($post_id)
// Insert post meta (ACF Custom Fields)
echo $row['name'].' posted<br>';
}
答案 0 :(得分:0)
您可能会根据查询获得结果。您总是根据产品ID顺序获取信息,但已处理= 0 ...假设您的表中只有2条记录。记录1是产品ID 1,已处理=0。与产品ID 2已处理= 0相同。
您一直在向表中添加记录,但是原始记录1始终是要添加的记录,因为它永远不会更新为“已处理”状态。每个后续处理。添加记录时,这些记录的处理状态是什么。由于我们看不到任何更新或默认插入的处理状态,因此我只能假定数字默认为零。那么,由于每条记录都一直被添加到数据库中,因此现在是否合格?
根据示例的简要上下文不确定。