Mysql 如果文章标题包含文本,则批量向Wordpress文章添加分类法
我想把分类术语迈克尔·乔丹添加到每一篇发表的文章中,这些文章的标题中有迈克尔·乔丹这个词 我假设您应该能够通过使用PHPMYADMIN和正确的查询通过MYSQL注入实现这一点。然而,Wordpess的分类法和术语数据库表对于我的MYSQL级别来说有点复杂 我可以从wp_posts表中选择michaeljordan使用的所有帖子Mysql 如果文章标题包含文本,则批量向Wordpress文章添加分类法,mysql,database,wordpress,phpmyadmin,taxonomy,Mysql,Database,Wordpress,Phpmyadmin,Taxonomy,我想把分类术语迈克尔·乔丹添加到每一篇发表的文章中,这些文章的标题中有迈克尔·乔丹这个词 我假设您应该能够通过使用PHPMYADMIN和正确的查询通过MYSQL注入实现这一点。然而,Wordpess的分类法和术语数据库表对于我的MYSQL级别来说有点复杂 我可以从wp_posts表中选择michaeljordan使用的所有帖子 SELECT * FROM `wp_posts` WHERE `post_title` LIKE '%Michael Jordan%'; 我假设我会使用这个结果中的P
SELECT * FROM `wp_posts` WHERE `post_title` LIKE '%Michael Jordan%';
我假设我会使用这个结果中的Post id来确定哪些Post要添加分类术语
感谢您帮助形成正确的查询。首先,在继续之前备份数据库 查找您的学期名称Michael Jordan 从wp_术语中选择*name=Michael Jordan,这将为您提供类似的输出
| term_id | name | slug | term_group |
+---------+----------------+----------------+------------+
| 12 | Michael Jordan | michael-jordan | 0 |
请注意,“您的id”一词将是一个不同的数字
然后是下面的查询
在wp_term_关系中插入选择id,term_id_在步骤_1,0上注明,来自wp_帖子,帖子标题如“%Michael Jordan%”
如果您想使用WordPress,请检查谢谢,您的查询似乎符合逻辑,我的术语ID为17,我尝试了:在wp_术语关系中插入ID,17,0,来自wp_帖子,帖子标题为“%Michael Jordan%”;我得到了这个错误:1062-重复输入'47-17'的关键'PRIMARY'。我相信这是发生的,因为我已经有一些帖子附加了taxonoy。有什么想法吗?是的,没错。显示错误是因为某些帖子已经附加了术语。在这种情况下,您可以尝试在wp_term_关系中插入IGNORE……谢谢,我对IGNORE进行了研究,但是看起来重复密钥更新会更安全吗?因此,插入wp_术语和关系。。。。哪里在重复密钥更新id=id时;但是,这产生了错误:“字段列表”中的未知列“id”。我现在不确定是否应该尝试删除id=id或使用IGNORE。你认为呢?IGNORE应该可以正常工作,如果它发现一个重复的键,它将不会插入该行。此外,您还有一个备份要备份:再次感谢,尝试忽略,没有错误,但我得到:MySQL返回了一个空结果集,即零行。查询耗时0.0255秒