我目前正在开发一个插件,该插件将读取外部xml,并将数据转换为自定义帖子类型。每个帖子需要大约50-60个meta\\u字段。现在,我正在遍历xml中所需的每一段数据,并对每一段数据运行update\\u post\\u meta()。这证明是非常低效的,因为每个update\\u post\\u meta都会导致一个单独的请求,在我的例子中,当xml有大量数据时,这会导致服务器超时。
假设$event[\'meta\']有50个字段,我需要一次性在500篇帖子上运行所有50个更新。
// add/update meta fields
foreach ($event[\'meta\'] as $meta_key => $meta_value) {
update_post_meta( $post_id, $meta_key, $meta_value );
}
是否可以将所有元更新合并到一个请求中?可能与wp\\u insert\\u post()结合使用?
重要的是,如果元字段不存在,则必须创建一个元字段,如果存在,则必须进行更新,就像update\\u post\\u meta一样。