如何给多个帖子添加一个标签? 时间: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; 结束 文章导航