替换所有帖子标题和子弹中的角色

时间:2019-11-05 作者:sound wave

我有数百篇文章的标题都是这样的XmY, 哪里XY 例如,是自然数18m324.

我想更换m 具有p 在所有帖子标题和段落中XY 未更改。如何在phpmyadmin中执行此操作?

UPDATE wp_posts
SET post_title = 
REPLACE(post_title, \'m\' , \'p\')
WHERE post_type = \'post\' AND post_status = \'publish\';
这个代码应该在标题中替换,但是slug呢?

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

Slug保存在同一个表中,但保存在post_name 柱因此,您的查询如下所示:

UPDATE wp_posts
SET post_name = 
REPLACE(post_name, \'m\' , \'p\')
WHERE post_type = \'post\' AND post_status = \'publish\';
顺便说一下,我建议你使用$wpdb->posts 而不仅仅是wp_posts (那么它将与不同的前缀兼容,但如果它只是一个“本地”脚本,这并不重要)

相关推荐

使用SQL将帖子批量分配到类别(MySQL)

我正在将wordpress站点从QTranslate-X迁移到WPML(2个多语言插件)。在迁移过程中,我所有属于给定类别(英语中为Health,法语中为sain)的帖子都正确地用英语分配,但法语中的链接丢失了。我编写了一个SQL脚本,从属于健康类别的英语帖子中确定法语帖子ID的列表。这给了我一个ID列表(101102…)。然后,我继续运行以下INSERT语句(第一个数字是对象ID,也称为post ID,第二个数字是类别ID,最后一个数字是给定对象的顺序)。这一点描述得很好here:INSERT INTO