如果帖子标题包含文本,则批量添加分类到Wordpress帖子

时间:2014-11-26 15:34:08

标签: mysql database wordpress phpmyadmin taxonomy

我想在每个已发布的帖子中添加Taxonomy术语“Michael Jordan”,帖子标题中有“Michael Jordan”。

我假设您应该能够通过使用PHPMYADMIN和正确查询的MYSQL注入来完成此操作。但是,对于我的MYSQL级别,Wordpess的分类和术语数据库表有点复杂。

我可以使用“Michael Jordan”这个术语从wp_posts表中选择所有帖子。

SELECT * FROM `wp_posts` WHERE `post_title` LIKE '%Michael Jordan%'; 

我假设我会使用此结果中的帖子ID来识别要添加分类词术语的帖子。

感谢您提供有关形成正确查询的帮助。

1 个答案:

答案 0 :(得分:0)

首先,在继续之前备份数据库。

  1. 为您的“迈克尔乔丹”一词找到term_id
  2. select * from wp_terms where name="Michael Jordan",它应该为您提供类似的输出

    | term_id | name           | slug           | term_group |
    +---------+----------------+----------------+------------+
    |      12 | Michael Jordan | michael-jordan |          0 |
    

    请注意term_id(您的号码不同)

    1. 然后是以下查询
    2. INSERT INTO wp_term_relationships SELECT id,term_id_noted_on_step_1,0 FROM wp_posts WHERE post_title LIKE '%Michael Jordan%'

      如果您想要使用WordPress路线,请检查wp_set_object_terms