wp插入后无限循环

时间:2018-12-17 14:38:47

标签: mysql wordpress phpmyadmin

使用脚本从数据库中存储的数据在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>';
}

1 个答案:

答案 0 :(得分:0)

您可能会根据查询获得结果。您总是根据产品ID顺序获取信息,但已处理= 0 ...假设您的表中只有2条记录。记录1是产品ID 1,已处理=0。与产品ID 2已处理= 0相同。

您一直在向表中添加记录,但是原始记录1始终是要添加的记录,因为它永远不会更新为“已处理”状态。每个后续处理。添加记录时,这些记录的处理状态是什么。由于我们看不到任何更新或默认插入的处理状态,因此我只能假定数字默认为零。那么,由于每条记录都一直被添加到数据库中,因此现在是否合格?

根据示例的简要上下文不确定。