在 WordPress 网站上,我在
/current-slug/
下有很多页面,并使用 /new-slug/
创建了一个新的帖子类型,我想将 /current-slug/
下的所有内容移动或导入到 /new-slug/
,以便在 WP Admin 中 /current-slug/
页面无法在页面下访问,但现在在新帖子类型 new-slug 管理区域中。
没有插件可以吗?
由于您创建了新的帖子类型并希望旧类型的帖子显示在新类型下,因此您可以这样做。然后将使用新帖子类型的 slug。
在继续之前,请确保这确实是您想要的。 post_type 在 WordPress 生态系统中具有特定含义,因此请仔细检查。
因为你提到,你想在没有插件的情况下解决问题,最简单的方法是对你的数据库表执行SQL:
UPDATE wp_posts SET post_type="{new_post_type}" WHERE post_type="{old_post_type}";
在执行上述 SQL 之前,请确保将
{old_post_type}
和 {new_post_type}
替换为帖子类型的实际名称,因为您只提到了它们的别名。
注意,上面的 SQL 会将旧 post_type 的 all posts 切换为新的。
另请注意,该语句假定正在使用标准表前缀
wp_
。