你所做的是安全的方式,也是我推荐的方式。据我所知,在$wpdb->posts
表,所以您需要编写自己的SQL。。。
$ids = array(); // your IDs; I am assuming these to be validated and sanitized
$wpdb->query("UPDATE {$wpdb->posts} SET post_status = \'publish\' WHERE ID IN (".implode(\',\',$ids)).")");
你也可以这样做
$wpdb->update
但我很少使用这种方法,所以我不确定。(下面的注释表明这是不可能的。)如果你想的话,检查一下抄本并玩一下。
I would recommend not doing either, 尽管如此,并继续使用wp_update_post
. 如果您跳过了核心功能,那么您也会跳过许多操作和过滤器,并可能在以后导致意外后果或其他挫折。