$wpdb->query()
返回受查询影响的行数。它回来了NULL
指示查询中存在错误。
查询的问题是您正在更新$wpdb->posts
表,但条件取决于$wpdb->postmeta
桌子您必须联接这些表才能进行查询。
另一个问题是,您必须将帖子放在报价中
$wpdb->posts.post_type = \'post\'
尝试以下查询
global $wpdb;
$result = $wpdb->query("UPDATE $wpdb->posts
INNER JOIN $wpdb->postmeta
ON $wpdb->posts.ID = $wpdb->postmeta.post_id
SET $wpdb->posts.post_type = \'editorial_post\'
WHERE $wpdb->posts.post_type = \'post\'
AND $wpdb->postmeta.meta_key = \'tag\'
AND $wpdb->postmeta.meta_value = \'editorial\'");
var_dump($result);