假设每个食物项目都被视为一个帖子(甚至可能是一个自定义的帖子类型),并且参数(名称/卡路里/等)是这个帖子的属性,那么最好将它们视为post meta fields.
有各种方法授予最终用户维护自定义字段的能力;我的首选选项是Developer\'s Custom Fields, 但还有其他解决方案。无论使用何种方法,假设对于给定的帖子,某些元字段已经填充,并且必须在运行时查询。
在循环中(特别是在调用the_post()
), 对于特定的自定义字段(为了便于说明,我将使用“卡路里”),您可以使用get_post_meta()
如下所示:
echo "Calories: " . get_post_meta(get_the_ID(), "calories", true);
这里有一些假设(您处于页面/帖子循环中,您请求的数据已经输入,并且您的自定义字段的名称是“卡路里”)。