我必须将所有旧帖子添加到新创建的类别中,并保留帖子所在的类别。我尝试通过 wordpress 编辑按钮进行操作,但每页仅包含 20 个帖子,并且有 100 多页。所以我想知道是否有一个 MySQL 片段我可以执行并立即将类别添加到帖子中???
问问题
1073 次
1 回答
0
好的,这是代码
<?php
$args = array( 'numberposts' => -1, 'orderby' => 'post_date' );
$postslist = get_posts( $args );
foreach ($postslist as $post) : setup_postdata($post);
$post_id = get_the_ID();
$cat_id = 99;
if ( !(in_category($cat_id)) ) {
wp_set_object_terms( $post_id, array( $cat_id), 'category', false);
echo 'No';
}else{
}
endforeach;
?>
该代码在所有帖子和页面上运行一个循环,并检查类别 ID 是否未添加到帖子或页面中。如果未添加,则将类别 ID 添加到帖子或页面。
于 2013-05-10T14:41:05.320 回答