第一次查询所有帖子
$args = array(
\'post_type\' =>\'posts\',
\'post_status\' =>\'publish\',
\'posts_per_page\' =>-1
);
$query = new WP_Query($args);
$post_ids = array();
if($query->have_posts()){
while ($query->have_posts()){
global $post;
$query->the_post();
array_push($post_ids,$post->ID);
}
}
现在有一个名为
$post_ids 其中包含所有帖子的id。
现在,更改类别
循环遍历数组并更改类别
$post_categories= array(\'Past Posts\');
foreach ($post_ids as $key => $post_ID) {
if(!in_category(\'Past Posts\')){
wp_set_post_categories( $post_ID, $post_categories, true );
}
}
如果要附加类别,请设置
wp_set_post_categories 如果要替换,则将其设为false。
将此代码放入函数中。php,您可以在工作完成后删除此代码