Question

Je travaille sur la construction d'une recette / site de planification repas dans WordPress. Je dois avoir des recettes indexables et triables par les ingrédients nécessaires, et je suis en train de déterminer la meilleure façon de le faire.

Idéalement, je voudrais avoir des ingrédients dans une taxonomie et des ustensiles / appareils requis dans une autre taxonomie. Je viens contre une pierre d'achoppement, cependant, parce que je ne peux pas penser à une façon simple de mesures associés avec les ingrédients.

Là où je suis maintenant utilise des champs personnalisés pour les ingrédients et les valeurs pour les mesures et les unités, comme ceci:

Meta clés: oeufs Meta Valeur: 3 | oeufs

Meta Key: farine Meta Valeur: 2,75 | tasses

et ainsi de suite.

Ma question est, est-il une meilleure manière de structurer cette information?

associée, il y a apparemment un spécification microformat pour les recettes , qui est essentiellement le format que je prévois d'utiliser pour l'affichage. Il y a un plugin WordPress ( hRecipe ) pour générer ce format de sortie, mais son pas assez sémantique pour mon goût. Si / quand je figure une meilleure façon de stocker ce genre de données, je vais probablement libérer comme plug-in ...

Était-ce utile?

La solution

Il est une bonne idée d'utiliser une taxonomie personnalisée pour lier vos ingrédients, car cela vous permettra d'obtenir des recettes par ingrédient. Cela signifie également que vous avez ne pas stocker chaque ingrédient comme une paire de méta-valeur clé séparée, que vous ne faites pas toute recherche là-bas. Il suffit de stocker un grand objet, ingredients, comme ordonné liste des ingrédients et de leurs quantités et unités. Lisez lorsque vous affichez la page.

Alors quelque chose comme ceci:

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

Vous pouvez également utiliser la limace ingrédient ou l'identifiant comme l'index du tableau, vous pouvez traverser le lien dans la liste des ingrédients.

En séparant le nombre et les unités, vous pouvez ajuster les chiffres pour le nombre d'invités. Supposons que votre valeur par défaut est 4 et j'ai 6 personnes, vous venez tout multiplier par 1,5. Vous pouvez même inclure un US à la conversion métrique! Mais je vais arrêter avant que ce soit une question assaisonné Conseils !

Autres conseils

Ma suggestion serait de stocker uniquement les noms des ingrédients comme une taxonomie personnalisée et tout le monde magasin sur la façon dont les ingrédients à la recette carte dans les méta. Donc, vous finirez par lier une recette à la fois les œufs et la farine termes d'ingrédients, mais aussi sauver méta post qui serait un tableau sérialisée de « {id ingrédient terme} » => objet [ « quantité » => {valeur}, « unité « => {type d'unité}].

Cela devrait vous permettre de reconstruire facilement la liste des ingrédients d'origine tout aussi un moyen facile de tirer dans les recettes par ingrédient.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top