问题描述

我已经添加了几个不同的 custom_post_types 到我的 Wordpress 3 安装。它们与 Ecehother 有所不同,应该在 custom_fields 中存储独特的信息。但是,一个人可能存储一个 product_id,另一个不会。一个会有一个 source_url,另一个不会。不必指示我的编辑器应该使用哪些自定义字段与哪些自定义帖子,我如何使每个自定义帖子包括其自定义字段作为 UI 本身的一部分?

如果您访问”daily_cartoon”,您将只能看到一个标题,标题和媒体的屏幕。如果您访问”daily_product”,您将会有一个仅要求标题,价格,摘要等的屏幕。

最佳解决办法

嗨 @Jonathan Sampson:

有几个插件可以使 Custom Post Types 变得更简单,有些插件可以让您自定义自定义字段,也可以不特定的顺序:

正如我上面提到的,我一直在努力,不提供像这样的用户界面,而是一个可扩展的 API,用于复杂的字段类型 (也是简单的) 。但是花了一个小时尝试打包后,我意识到它还没有准备好为了分发。也许在几个星期。

上面列出的这些插件可以满足您现在的基本需求,如果您将来决定使用我的话,我将尝试使之与以后所有这些存储的数据兼容。

你也可能会发现这个帖子有点帮助:

次佳解决办法

您可以添加 meta_boxes 以便将自定义字段数据存储在其中。由于可以根据 post_type 设置 add_meta_box,因此可以将不同的 meta_box 添加到不同的后缀类型。

看看这个 post 的一个完整的例子,改变自定义帖子类型 new /edit scree 。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。