包含项目集合的自定义帖子类型

时间:2011-04-12 作者:Oterox

我有一个自定义的post类型产品。如何向自定义帖子类型添加项目集合,如下所示:

Product A
标题
说明
价格
选项1
选项2
选项3
选项n

在关系数据库中,选项项可以是0-n,如下所示:
table\\u products(product\\u id,title,…)
table\\u选项(product_id, option\\u id,…)

非常感谢。

1 个回复
SO网友:Bainternet

我认为您的自定义帖子类型有点错误,产品不是保存在products表中,而是保存在posts表中

prefix_posts(post_id,title,content,...
因此,要使用与post\\u id相关的选项,可以使用内置custom fields它们是键/值对。

关键是元数据元素的名称。该值是将出现在与信息关联的每个帖子的元数据列表中的信息。

通过使用内置UI或创建自定义元框by pluginby code它们保存在Posteta表中

prefix_postmeta(meta_id,post_id,meta_key,meta_value)
要访问您使用的这些选项get_post_meta() 功能:

$meta_values = get_post_meta($post_id, $key, $single);
例如,假设您有一个名为price的字段,以便获取其值:

$price = get_post_meta($post_id, \'price\', true);
这将得到具有相同post\\u id的产品的价格。

希望这有帮助。

结束

相关推荐

Corrupt Wordpress Database

我认为这是最奇怪的文字印刷问题。一个拥有大量帖子数据库的客户网站已经有了自己的想法。前一分钟一切似乎都很好,接下来的帖子、类别和标签都不见了。此时仪表板告诉我9个类别中有2309个帖子,但当我单击admin中的categories链接时,列表中没有任何帖子。我可以在admin中看到所有帖子,但尽管它们过去被分配到类别并列出标签,但现在它们都“未分类”,没有标签。很明显,wordpress数据库在某种程度上已经损坏,但从哪里开始尝试修复呢!?以下是我迄今为止测试的内容:插件–我关闭了所有当前的插件。主题–我