Pregunta

Estoy trabajando en la construcción de un sitio de planificación de la receta / comida en WordPress. Es necesario disponer de recetas indexables y se pueden ordenar por los ingredientes necesarios, y estoy tratando de averiguar la mejor manera de hacer eso.

Idealmente, me gustaría tener ingredientes en una taxonomía y utensilios de cocina / electrodomésticos requiere en otro taxonomía. Voy a subir contra un obstáculo, sin embargo, porque no puedo pensar en ninguna forma sencilla de mediciones asociadas con los ingredientes.

¿Dónde estoy ahora es el uso de campos personalizados para los ingredientes y los valores de las mediciones y unidades, así:

Meta clave: los huevos Meta Valor: 3 | huevos

Meta Clave: harina Meta Valor: 2.75 | tazas

y así sucesivamente.

Mi pregunta es, ¿hay una mejor manera de estructurar esta información?

relacionada, al parecer no es una especificación href="http://microformats.org/wiki/hrecipe" rel="nofollow"> microformato para las recetas, que es esencialmente el formato Pienso en el uso para mostrar. Hay un plugin para WordPress ( hRecipe ) para generar este formato de salida, pero es lo suficientemente no semántica para mi gusto. Si / cuando me encontrar una mejor manera de almacenar este tipo de datos, probablemente voy a lanzarlo como complemento ...

¿Fue útil?

Solución

Es una buena idea usar una taxonomía personalizada para vincular sus ingredientes, ya que esto le permitirá obtener recetas por ingrediente. Esto también significa que usted no tiene que almacenar cada ingrediente individual como meta un par clave-valor separado, ya que no se realice ninguna consulta allí. Sólo almacenar un objeto grande, ingredients, como una lista de ingredientes y sus cantidades y unidades pedidas. Leer en voz cuando se muestra la página.

Así que algo como esto:

$ingredients = array(
    'eggs' => array(4),
    'whole wheat flour' => array(1, 'cup'),
    'baking powder' => array(1.5, 'teaspoon'),
);

También es posible usar la babosa ingrediente o de identificación que el índice de la matriz, a continuación, se puede cruzar enlace de la lista de ingredientes.

Al separar el número y las unidades, puede ajustar los números para el número de invitados. Diga su valor por defecto es 4 y no tengo 6 personas, que acaba de multiplicar todo por 1,5. Incluso puede incluir una estadounidense a la conversión métrica! Pero voy a parar antes de que esto se convierte en una cuestión sazonado consejos !

Otros consejos

Mi sugerencia sería sólo para almacenar los nombres de los ingredientes como una taxonomía personalizada y almacenar todo lo demás sobre cómo los ingredientes se asignan a la receta en el meta. Por lo que terminaría por vincular una receta tanto a los huevos y la harina términos de ingredientes, sino también el ahorro de meta post que sería una matriz serializada de '{id ingrediente término}' => objeto [ 'cantidad' => {valor}, 'unidad '=> {tipo de unidad}].

Esto debería permitir a reconstruir fácilmente la lista de ingredientes original, mientras que también es una manera fácil de lograr en las recetas por ingrediente.

scroll top