公文包自定义发布类型的主题更改问题

时间:2018-04-05 作者:Dozza

我想重新开发this client’s site, 我正在寻找一个新的主题。我们使用Goodlayers的Modernize主题开发了现有网站,该网站目前已有5到6年的历史。

客户创建视频内容,因此他的项目组合索引网格页面(当前here​) 将成为主页,仍然需要显示为可过滤(按类别)网格。

Primary Issue:

除了寻找新主题外,我还需要决定新网站如何管理组合项目的新的和现有的自定义帖子类型(CPT)。这些将由主题本身或插件提供(例如。https://en-gb.wordpress.org/plugins/custom-post-type-ui/)? 我担心的是,如果它们是由主题管理的,那么当我在接下来的5年或6年内需要切换主题时,我会遇到与当前相同的问题(迁移现有CPT内容)。那么,将投资组合CPT从主题控制转移到插件控制是否明智呢?非常感谢您的想法。

Secondary Issue:

我需要一些关于将现有网站组合CPT映射到新主题附带的组合CPT(或插件生成的组合CPT)的好建议。我已经开始在这里做实验了。我已经克隆了该站点,并将其保存在OSX上的MAMP中。我已经测试过上传支持/提供公文包CPT的新主题,并可以将它们应用到网站上,但我再也看不到我的旧/现有公文包项目(来自Modernize theme)。

我发现的部分问题是,以前的主题(Modernize)有post\\u type=公文包,而新主题可能有post\\u type=公文包项目(即,它们有不同的post类型)

我已经建立WP网站多年了,但在一些现有内容是CPT的情况下,我不经常进行主题切换。我假设我遇到了相同的问题here:

因此,我投资了一个导入/导出插件(https://codecanyon.net/item/wordpress-awesome-import-export-plugin-v-24/12896266) 它声称有助于在post类型之间迁移数据。我在主题中成功地获得了旧公文包CPT和新公文包CPT之间的标题、内容和特色图像,但它放松了公文包CPT分类法和视频URL。如果Modernize portfolio CPT有一个视频URL字段,我是否必须找到一个带有portfolio CPT的主题,该主题也有一个视频URL字段来映射数据?或者我应该使用插件来创建和管理新主题中的公文包自定义帖子类型,这样以后如果需要再次切换主题,就可以避免这个问题?​

感谢您对我如何推进该项目的想法和建议。由于涉及时间和成本,我(&;client)宁愿避免重新创建约90个投资组合CPT,因此如果我们能够以某种方式自动化/编写脚本,这将是首选。

1 个回复
SO网友:Andy Macaulay-Brook

正如@WebElaine所说,您可以直接在MySQL中更改帖子类型。任何post meta都是纯粹通过post ID映射的,因此所有post meta仍将附加到正确的post。

自定义分类法术语仍应附加,如果您使用与旧主题相同的内部名称注册分类法(在其代码中查找register\\u taxonomy调用),那么您应该会看到术语神奇地重新出现。

类似地,如果查看post meta SQL表,您应该能够相当容易地找到用于视频ID的元键,并且可以编辑数据库以使用您自己选择的元键,或者继续使用相同的键。

从本质上讲,我的方法是使用这些步骤作为您自己的小插件的起点,用于此公文包帖子类型,将功能与主题分离,就像您建议的那样,以增强未来的健壮性。

结束

相关推荐