如果post在特定的分类中,则阻止执行$ wpdb-> get_var

时间:2013-12-06 12:16:02

标签: wordpress wpdb

在我的网站中我从json文件批量导入数据(发布为帖子),为了防止重复发布,我在wp db上执行以下查询:

$identificatore = $deals->uuid;
    $output = $wpdb->get_var($wpdb->prepare("SELECT count(id)
            FROM $wpdb->posts wpo, $wpdb->postmeta wpm
            WHERE wpo.ID = wpm.post_id
            AND wpm.meta_key = 'deal_id'
            AND wpm.meta_value = '$identificatore'"));
if(empty($output)) {
// retrieve data from json and publish as post
}

问题:

当博客发布1500/2000帖子时,无论如何,当它有10000/15000时,db查询都会超过15/20秒

在我看来,我认为要做的是对帖子进行初步检查,并检查是否在分类“状态”中的“已售罄”一词,如果在该分类中跳过查询以检查是否存在是一个值为“$ identificatore”的自定义字段。

然而,如果你知道另一种方式,以防止帖子重复与“wp_insert_post”,我在这里,我等待你的帮助

由于

0 个答案:

没有答案