通过SQL更新多个帖子的wordpress标签

时间:2015-04-03 19:32:55

标签: php sql wordpress

这是我想做的事情:

  1. 查找10条没有任何标签且评论次数= 0的帖子
  2. 使用标记" tag_name"
  3. 标记这10个帖子

    使用query_posts,第一部分应该看起来像我想的那样:

    <?php
    query_posts(array(
        'post_type' => 'post',
        'tag' => "",
        'paged' => $paged,
        'comment_count' => '0',
        'posts_per_page' => '10',
    )); ?>
    

    我不知道第二部分应该是什么样子,但我认为整个事情需要采用SQL形式才能更新找到的帖子的标签。

    非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

$tag_name = 'your tag';

$posts = new WP_Query( array(
    'post_type' => 'post',
    'paged' => $paged,
    'comment_count' => '0',
    'posts_per_page' => '10',
));

if( $posts->have_posts() ): while( $posts->have_posts() ): $posts->the_post();

    wp_set_post_tags( $post->ID, $tag_name );

endwhile; endif; wp_reset_query();