我的客户需要在他的网站数据库中存储食物营养数据。我有食物名称、卡路里、蛋白质、脂肪、碳水化合物、纤维和其他数据来存储许多食物项目。
我是一名开发人员,但对WP来说是新手。存储此信息的最佳位置是哪里?自定义表格、自定义帖子、常规。。。
谢谢
我的客户需要在他的网站数据库中存储食物营养数据。我有食物名称、卡路里、蛋白质、脂肪、碳水化合物、纤维和其他数据来存储许多食物项目。
我是一名开发人员,但对WP来说是新手。存储此信息的最佳位置是哪里?自定义表格、自定义帖子、常规。。。
谢谢
假设每个食物项目都被视为一个帖子(甚至可能是一个自定义的帖子类型),并且参数(名称/卡路里/等)是这个帖子的属性,那么最好将它们视为post meta fields.
有各种方法授予最终用户维护自定义字段的能力;我的首选选项是Developer\'s Custom Fields, 但还有其他解决方案。无论使用何种方法,假设对于给定的帖子,某些元字段已经填充,并且必须在运行时查询。
在循环中(特别是在调用the_post()
), 对于特定的自定义字段(为了便于说明,我将使用“卡路里”),您可以使用get_post_meta()
如下所示:
echo "Calories: " . get_post_meta(get_the_ID(), "calories", true);
这里有一些假设(您处于页面/帖子循环中,您请求的数据已经输入,并且您的自定义字段的名称是“卡路里”)。我不确定这是不是件容易的事。我有一个插件,具有定制帖子类型所需的所有功能:过滤器、导航。。。我需要为这个CPT创建很多帖子(使用分类法)(需要做很多工作才能正确创建它)。所以我只想添加一次这个自定义帖子,而不是每次我想利用我在其他网站的插件。。。实现这一目标的最佳方式是什么?我是不是每次都要进行某种形式的进出口贸易?我应该利用wp\\u insert\\u post并对帖子的内容进行硬编码吗?为我的英语道歉,我不知道我是否已经解释过了。。。谢谢