自动将带有自定义字段的标准帖子转换为自定义帖子类型

时间:2017-01-12 作者:CoderScissorhands

我刚刚开始一个页面,就我目前的目的而言,我唯一需要的是为某个类别的帖子提供几个额外的字段。因为我只需要添加一点信息,所以我认为使用高级自定义字段(又称ACF)为属于此类自定义字段的帖子提供自定义字段可能是合适的。然而,我在想,以后我可能会发现使用自定义post类型更好,因为自定义post类型的结构中内置了字段。

例如,假设我最初从普通帖子开始,然后将它们全部分配到“电影”类别。我给他们分类电影中的每个帖子一个称为“导演”的自定义字段,并用适当的导演填充它。然后,稍后,如果我想创建一个自定义帖子类型,该类型将字段“director”作为我创建的自定义帖子类型的一部分,称为“MovieType”,那么我是否可以轻松地将要导入到新自定义帖子类型的“movie”类别的每个旧“normal post”的自定义字段中的导演转移到新的自定义帖子类型?

我担心以后将此数据导出到自定义帖子类型可能不容易,我不想手动复制/粘贴或将自定义字段中的所有字段输入到新自定义帖子类型的字段中。

The question: what is the easiest way to convert standard posts with custom fields into a new custom post type, AND to import/keep the data originally assigned to each post from the custom field into the native field of a new post type? Can this be done automatically?

谢谢

2 个回复
SO网友:gmazzap

问题:将带有自定义字段的标准帖子转换为新的自定义帖子类型的最简单方法是什么

没有“简单”的方法。考虑到所有帖子都有自定义字段(有些是隐藏的,WordPress会添加它们)。因此,您需要根据特定自定义字段的存在/值转换帖子类型。

这并不容易。使用一些SQL技能是可行的,但并不“容易”。

以及将最初分配给每个帖子的数据从自定义字段导入/保留到新帖子类型的本机字段?这可以自动完成吗?

更改职位类型意味着更改职位表中的一列。只要post ID列保持不变,元表中的自定义字段就会保持不变,所以您不需要做任何事情来保持最初分配给每个post的数据。

但是如上所述,无法自动执行此操作,您需要在数据库上运行一些SQL查询。

SO网友:samjco

相关推荐

Database problem

我的数据库有问题。首页工作正常,但当我想访问backoffice mysite时。com/wp admin我正在重定向到/wp admin/install。因此,我打开了phpmyadmin,看到有一个空数据库。。没有列,没有行,只有前端站点和所有页面工作正常吗?XD。发生了什么事?我有w3 total缓存和云flare。也许我的网站只因为我的数据库被缓存而工作?如何恢复数据库?请帮帮我,我没有备份。