将当前 WordPress 父 slug 下的所有页面放入新的帖子类型 slug

问题描述 投票:0回答:1

在 WordPress 网站上,我在

/current-slug/
下有很多页面,并使用
/new-slug/
创建了一个新的帖子类型,我想将
/current-slug/
下的所有内容移动或导入到
/new-slug/
,以便在 WP Admin 中
 /current-slug/
页面无法在页面下访问,但现在在新帖子类型 new-slug 管理区域中。

没有插件可以吗?

php mysql wordpress wordpress-theming custom-wordpress-pages
1个回答
0
投票

由于您创建了新的帖子类型并希望旧类型的帖子显示在新类型下,因此您可以这样做。然后将使用新帖子类型的 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_

© www.soinside.com 2019 - 2024. All rights reserved.