Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将搜索和替换限制为类别_Php_Mysql_Wordpress_Phpmyadmin - Fatal编程技术网

Php 将搜索和替换限制为类别

Php 将搜索和替换限制为类别,php,mysql,wordpress,phpmyadmin,Php,Mysql,Wordpress,Phpmyadmin,我希望在一个主要站点中查找并替换某个关键字 我通常会用像这样的东西 更新wp_员额 设置post_内容=替换post_内容,“此处替换的项目”,“此处替换的文本”; 然而,我不希望更新跨越整个网站,我希望它只限于一个类别 有人能告诉我如何做到这一点吗?更新:更准确地说,查询应该是 更新wp_术语关系或加入wp_帖子p 在r.object\u id=p.id上加入wp\u项t 在r.term\u分类法上\u id=t.term\u id加入wp\u term\u分类法x 关于r.term\u分类法

我希望在一个主要站点中查找并替换某个关键字

我通常会用像这样的东西

更新wp_员额 设置post_内容=替换post_内容,“此处替换的项目”,“此处替换的文本”; 然而,我不希望更新跨越整个网站,我希望它只限于一个类别

有人能告诉我如何做到这一点吗?

更新:更准确地说,查询应该是

更新wp_术语关系或加入wp_帖子p 在r.object\u id=p.id上加入wp\u项t 在r.term\u分类法上\u id=t.term\u id加入wp\u term\u分类法x 关于r.term\u分类法\u id=x.term\u分类法\u id 设置p.post\u content=REPLACEpost\u content,“此处要替换的项目”,“此处替换文本” 其中t.name='我的类别' 和x.taxonomy='category' 和x.parent=0-顶级类别 注意:在更新任何内容之前:

1您可以检查哪些帖子会受到发布的影响

挑选* 从wp_术语关系r加入wp_帖子p 在r.object\u id=p.id上加入wp\u项t 在r.term\u分类法上\u id=t.term\u id加入wp\u term\u分类法x 关于r.term\u分类法\u id=x.term\u分类法\u id 其中t.name='我的类别' 和x.taxonomy='category' 和x.parent=0-顶级类别
2确保您的wordpress数据库有可靠的备份。

工作正常。非常感谢。Peter,如果类别改为子类别,这会发生什么变化?我试着运行这个,但一旦查询运行,它只会显示上面一个类别的详细信息。@Shakey您是否有多个子类别具有相同的名称但父类别不同?一点也没有。我也有类似的想法,但是没有其他子类别有相同的名字。彼得,还是一样的东西。它显示了正确的类别分类ID、正确的名称和slug。但它检索的帖子属于前一类。因此,46类有500个职位,47类有20个职位。如果我查询子类别47,它将返回500行,其中包含子类别47的所有帖子。如果这有道理的话。