我试图使用以下查询更改特定帖子的帖子段塞:

UPDATE wp_posts SET post_name = replace(post_name, 'make-me-happy','make-me-happy-2')

它工作了,但它没有重定向到新的slug,因为我通过wp管理仪表板做了它。

最佳答案

如果想获得自动编辑,除了查询之外,还需要在wp_postmeta表中插入文章的旧段塞。您的问题:

UPDATE wp_posts SET post_name = replace(post_name, 'make-me-happy','make-me-happy-2');

获取自动编辑的查询:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) VALUES (1, '_wp_old_slug', 'make-me-happy');

post_id是post的id,您更改了它。slug是您的帖子的旧meta_value
WordPress使用连接到actionslug的函数进行重定向。

关于mysql - 批量更新Wordpress发布信息,并通过SQL查询重定向到新信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49564377/

10-11 03:26