如何给多个帖子添加一个标签?

时间:2013-07-25 作者:THpubs

我的wordpress博客中有近1500篇帖子。在转向新设计之前,我需要用一个标签“old”标记所有这些帖子。我该怎么做?我试着批量编辑帖子,每次我都会尝试最多78篇帖子。我试着增加服务器限制,但还是不行!我该怎么做?

2 个回复
SO网友:David

如果您有能力使用wp-cli 在类似bash的shell上,这是一种方便的方法:

for ID in $(wp post list --post_type=post --post_status=any --field=ID); do wp post term add $ID post_tag old; done
  • for ID in $(…); do 为内部命令的每一行输出启动循环wp post list --post_type=post --post_status=any --field=ID lists 帖子的所有帖子ID。它实际上是WP_Query.
  • wp post term add $ID post_tag old assigns the term old 分类学的post_tag 到循环的每个post,由loop变量标识$ID. 如果该术语不存在,则会在第一次创建它
  • done 标记循环结束

SO网友:ManuA

Please try this


   global $post;
   $args = array( \'posts_per_page\' => -1);
   $myposts = get_posts( $args );
   foreach( $myposts as $post ) : setup_postdata($post); 
        wp_set_post_tags( the_ID(), \'old\', true );
   endforeach; 
结束

相关推荐

是否使用PRE_GET_POSTS排除发布类型?

我正在使用pre\\u get\\u posts进行自定义分类法归档显示。现在,我添加了一个帖子类型“photo”,它与默认的帖子类型共享相同的分类法。如何通过更新现有函数排除分类法归档循环获取的“照片”帖子?function my_breakfast_query ( $query ) { // not an admin page and is the main query if (!is_admin() && $query->is_main_query()){&#x