我相信有一个更简单的方法来实现这一点,但我会这样做。
查询类别为X且状态为X的所有帖子更新状态为Y的查询结果。
$target_category = \'news\';
$change_status_from = \'draft\';
$change_status_to = \'publish\';
$update_query = new WP_Query(array(\'post_status\'=>$change_status_from, \'category_name\'=>$target_category, \'posts_per_page\'=>-1));
if($update_query->have_posts()){
while($update_query->have_posts()){
$update_query->the_post();
wp_update_post(array(\'ID\'=>$post->ID, \'post_status\'=>$change_status_to));
}
}
您可以将此代码放在页面模板或函数中。php。您可能只需要偶尔运行它。所以我会为它创建一个模板。将其添加到模板中,然后将该模板分配到可能标记为private或draft的特定页面。