0

我必须将所有旧帖子添加到新创建的类别中,并保留帖子所在的类别。我尝试通过 wordpress 编辑按钮进行操作,但每页仅包含 20 个帖子,并且有 100 多页。所以我想知道是否有一个 MySQL 片段我可以执行并立即将类别添加到帖子中???

4

1 回答 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 回答