要迁移帖子,您有几个选项。无编码的方式是将旧帖子内容逐一复制粘贴到CPT内容中。或者,你可以搜索插件来导入内容——你可能会也可能不会找到一个有用的插件。最后,您可以创建自己的PHP脚本来更改帖子类型和分配类别。(您需要考虑每个类别是否映射到单独的CPT,或者是否希望有一个CPT并分配WP Core的类别分类法,或者是否希望使用自己的自定义分类法。)
至于链接,这取决于您使用的永久链接结构,但您不太可能保持相同的URL。相反,您需要映射出所有旧的URL(如果您有一个站点地图插件,这会使复制和粘贴更快),然后确定每个URL的新URL是什么,这将取决于您的永久链接结构以及您使用的CPT和分类法。然后可以使用。htaccess文件将每个旧帖子永久重定向到其相应的新帖子,例如,如果您决定某个特定类别中的所有帖子都将映射到一个新的CPT,您可以设置RedirectMatch以使用单个规则捕获所有这些帖子,而不必单独重定向每个帖子。
然而,您可能想探索为什么要创建所有这些CPT。可以使用常规的旧帖子和类别,在任何地方设置不同的样式,因此,如果纯粹是为了设置样式,您可能只想处理主题,而不想迁移这么多帖子。从SEO的角度来看,移动这么多内容通常是不可取的,这也可能会让网站的长期用户感到困惑。