将WP中的所有帖子分配到特定类别

时间:2018-08-10 作者:Godwin Alex Ogbonda

我清除了wordpress wp\\u Posteta、wp\\u terms、wp\\u term\\u relationship、wp\\u term\\u taxonomy中的所有数据。

我有50k的帖子内容。有没有什么方法可以将所有50篇帖子分配到我刚刚创建的一个新类别,我建议使用。?

1 个回复
最合适的回答,由SO网友:kero 整理而成

查找要分配的类别的ID。编辑类别时,您将在URL中看到它(URL类似于?taxonomy=category&tag_ID=3&post_type=post, 在这里3 是ID)

假设ID为3,现在可以在数据库中运行此查询(例如通过PHPMyAdmin)

INSERT IGNORE INTO wp_term_relationships
(object_id, term_taxonomy_id)
(  
   SELECT DISTINCT ID, 3
   FROM wp_posts
   WHERE post_type = \'post\' AND post_status = \'publish\'
);
如果您使用的前缀不同于wp_, 一定要改变它。同时更改3 到您想要的ID。

结束

相关推荐

Database problem

我的数据库有问题。首页工作正常,但当我想访问backoffice mysite时。com/wp admin我正在重定向到/wp admin/install。因此,我打开了phpmyadmin,看到有一个空数据库。。没有列,没有行,只有前端站点和所有页面工作正常吗?XD。发生了什么事?我有w3 total缓存和云flare。也许我的网站只因为我的数据库被缓存而工作?如何恢复数据库?请帮帮我,我没有备份。