自定义帖子类型的额外字段-如何处理?

时间:2011-06-24 作者:Bosworth99

我已经有几个星期没有问这个问题了,因为我不完全确定我想要澄清什么。。。我想我明白了。

我正在准备一个插件,为我的新个人网站运行一个有点复杂的公文包功能。需要为每个投资组合项目提供合理数量的自定义字段、多个类别(插图、web设计等)以及建立关系的方法。我使用这些类别来填充一个列表,该列表通过用户提交的ajax请求传递数据。

为此,我权衡了几个选项,选择了我所知道的内容,特别是没有使用自定义的帖子类型;真的,唯一的原因是无知。我确实读了很多关于这个主题的文章,但我不清楚如何实现我的目标。

无论如何,我在过去的两个周末构建了一个插件,它可以创建三个新表,处理管理页面中的CRUD,并控制ajax请求。事实上,它对于“multi”模板(它只收集缩略图的类别)非常有效。

然后我开始在“单一”页面上工作(这只是一个显示单行项目的模板),我突然意识到,要将搜索、评论、永久链接等结合起来,我将不得不进行大量的黑客攻击,以将我的自定义数据绑定到主wp系统中。

无论如何。从那时起,我就明白了,事实上,我可以使用自定义帖子类型来保存公文包行项目,并使用自定义分类法来开发分类所需的术语集。我希望有人能告诉我一些仍然存在的细节(因为关于这个主题的文档最多也很薄……)。

创建自定义帖子类型的代码似乎很简单,自定义分类法的代码也很简单,但我仍不清楚以下几点:

1.Custom Fields

我如何管理它们?我有大约20个栏,我正在填充-我读了一些东西,说明它们是通过元框创建的?数据实际存储在哪个表中?wp帖子?

2:Custom Terms

我知道如何创建自定义分类法,但如何将自定义帖子类型与该分类法链接?如何过滤该分类法的查询以填充正面的ajax下拉选择器?

有没有插件可以让这更容易?我计划在这一点上对所有内容进行编码。

最后,考虑到我的项目范围,are custom post types appropriate for what I\'m trying to do? 把我已经拼好的东西扔掉有意义吗?老实说,这是我第一次尝试插件,我学到了很多东西,但添加了搜索、评论、永久链接等wp功能,看起来都很有吸引力。

我向专家提交-

更新

如何筛选此分类法的查询以填充正面的ajax下拉选择器?

让我更清楚地解释一下。当用户访问正面的公文包页面时,我会对所有可用的术语进行查询(当前此术语数据来自我的非wp自定义表),并使用这些术语填充下拉选择器或无序列表。我钩住这些元素,将ID值(在本例中为“插图”或“web设计”等类别)传递给ajax序列,该序列返回一个包含sql结果的json对象。然后,我动态构建这些项目的缩略图和其他内容。

接下来的问题是,如何构造查询以根据自定义分类法中的术语返回自定义帖子类型?只要我可以从该查询返回json对象,我就可以使用当前的ajax/js序列。

谢谢你的帮助-

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

我如何管理它们?我有大约20个栏,我正在填充-我读了一些东西,说明它们是通过元框创建的?

这个custom fields 更像是元数据的存储引擎。如何使用它们取决于你。是的,meta boxes 当您需要在post屏幕上输入/编辑它们的好方法时,这是很常见的。

数据实际存储在哪个表中?

*_postmeta

我知道如何创建自定义分类法,但如何将自定义帖子类型与该分类法链接?

当你register taxonomy 传递应用于的对象类型。

如何过滤该分类法的查询以填充正面的ajax下拉选择器?

我不知道你到底需要什么。复杂的

Update

如何构造查询以根据自定义分类法中的术语返回自定义帖子类型?

请参见:

  • WP_Query > Taxonomy Parameters
  • Advanced Taxonomy Queries

    是的,很多。但是,如果您足够熟练,能够直接处理那么多代码,我建议您至少先尝试以本机方式进行处理。

    WordPress有很多很棒的框架、插件和其他帮助代码,但要准确地研究、评估和挑选出能够完全满足您长期需求的东西是相当困难的。

    最后,考虑到我的项目范围,自定义帖子类型是否适合我要做的事情?

    对我来说似乎非常合适。

结束