首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HowTo:自定义邮政类型(Meta)到自定义表

HowTo:自定义邮政类型(Meta)到自定义表
EN

WordPress Development用户
提问于 2018-05-01 19:33:07
回答 1查看 727关注 0票数 0
  1. 在浏览代码以查找Pippin的Easy下载时,我注意到他使用自定义表和自定义post类型。
    1. 我还在重力表单、GiveWP和其他许多流行插件中看到(大致)相同的表/自定义Post类型配置。

注意:在“应该做自定义表”参数上,Pippin在这篇出色的文章中为自定义表提供了他的理性

过去,WordPress插件开发人员有一种心态,认为您不应该在插件中使用自定义表,因为这不是“WordPress”方式。我们从把这种态度抛出窗外开始吧。在存储大量与现有WordPress数据库模式不太相似的数据时,绝对应该使用自定义表。选择不使用自定义表可能会带来更多的伤害而不是好处。虽然可以在wp_posts表中以自定义post类型存储几乎任何您想要的东西,但这并不意味着您应该这样做,或者这甚至是一个好主意。

考虑到这些现实,我想暂时跳过通常的“你永远不应该这样做”的论点。这件事正在发生:)我需要知道的是它是如何完成的?

问题:我不明白如何建立和维护自定义邮政类型和自定义表之间的关系(S)。

  1. 是否应该将自定义Post类型数据存储在自定义表(vs. . wp_posts)中?
  2. 应该只将自定义Post类型的元数据存储在自定义表中吗?
  3. 我是否使用save_posts钩子来处理DB Crud?

请给我建议。

谢谢

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2018-05-01 20:28:09

是否应该将自定义Post类型数据存储在自定义表(vs. .wp_posts)中?

是的,wp_posts实际上没有自定义数据的空间。唯一的地方将是wp_postmeta。由于我们将参数从窗口抛出,所以您可以在自定义表中存储与post相关的任何附加信息。

应该只将自定义Post类型的元数据存储在自定义表中吗?

这完全取决于你。你也可以把两者结合起来。如果您愿意,可以在wp_postmeta中存储简单的东西,其余的可以存储在自定义表中,也可以存储在自定义表中的所有内容中。如果要扩展自定义post的内容,可以将其存储在自定义表中,但是对于像yes/no值这样的元数据,您可以继续将它们存储在wp_postmeta中。

我是否使用save_posts钩子来处理DB Crud?

是的你会的。记住,它一直都会被炒掉。因此,需要进行一些检查,例如您是否保存您感兴趣的post类型,以及这是手动保存还是自动保存,但是使用save_post,您可以始终捕获所有的保存(包括。当新添加的东西时)。

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/302442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档