使用自定义帖子类型,或不使用

时间:2016-02-04 作者:Fran

在过去几年中,我在Wordpress中做了越来越多的开发,并希望获得一些关于自定义帖子类型/分类的反馈。

使用自定义帖子类型,而不是创建自己的数据库表和管理页面,其优点/缺点是什么?我自己一直在使用帖子/分类法,但发现自己受到彼此之间预定义关系的限制。我还注意到有些模块确实使用了它们,有些则没有。

你们有什么建议,如果两者都适用,背后的逻辑是什么?

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

wordpress开发的经验法则是,您应该坚持使用可以使用的最高级别API。从软件开发的角度来看,它可以帮助您获得更好的代码文档,并减少由于向后兼容性策略而产生的维护成本。

由于CPT在core中有包装器API,而Costure表没有,所以很容易看出默认情况下您应该更喜欢CPT,并且应该有非常非常非常充分的理由使用其他表。

使用附加表的唯一合理原因是您需要能够删除它,或者需要不同的索引结构。即使这样,也不确定与使用优化程度较低的查询相比,您是否会获得任何实际的性能优势。

[开玩笑]如果你在这个网站上没有2万的声誉,那么额外的表格就不适合你了