在WordPress主题中输入食谱的最佳结构?

时间:2010-11-04 作者:goldenapples

我正在WordPress上建立一个食谱/膳食规划网站。我需要按照所需的成分对食谱进行索引和分类,我正在努力找出最好的方法。

理想情况下,我希望在一种分类法中有成分,在另一种分类法中有所需的器具/器具。不过,我遇到了一个绊脚石,因为我想不出任何简单的方法来将测量值与成分联系起来。

我现在使用的是成分的自定义字段以及测量值和单位的值,如下所示:

Meta Key: 鸡蛋Meta Value: 3个鸡蛋

Meta Key: 面粉Meta Value: 2.75 |杯

等等

我的问题是,有没有更好的方法来构建这些信息?

相关的,显然有microformat specification for recipes, 这基本上就是我计划用于显示的格式。有一个WordPress插件(hRecipe) 生成这种输出格式,但它的语义不够我喜欢。如果/当我找到更好的存储此类数据的方法时,我可能会将其作为插件发布。。。

2 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

使用自定义分类法链接配料是一个好主意,因为这将允许您按配料获取食谱。这也意味着您不必将每个单独的成分存储为单独的元键值对,因为您不会在那里进行任何查找。只需存储一个大对象,ingredients, 作为配料及其数量和单位的有序列表。显示页面时请读出。

比如:

$ingredients = array(
    \'eggs\' => array(4),
    \'whole wheat flour\' => array(1, \'cup\'),
    \'baking powder\' => array(1.5, \'teaspoon\'),
);
您还可以使用成分slug或id作为数组的索引,然后可以从成分列表进行交叉链接。

通过将数字和单位分开,您可以根据客人数量调整数字。假设您的默认值是4,我有6个客人,您只需将所有内容乘以1.5即可。您甚至可以将美制转换为公制!但我会在这成为Seasoned Advice 问题

SO网友:prettyboymp

我的建议是,只将配料名称存储为自定义分类法,并将有关配料如何映射到meta中配方的所有其他内容存储起来。因此,您最终会将配方链接到鸡蛋和面粉配料术语,但也会保存post meta,即{配料术语id}=>对象[\'quantity=>{value},\'unit=>{unit type}]的序列化数组。

这应该允许您轻松地重建原始配料列表,同时也是一种按配料提取食谱的简单方法。

结束

相关推荐