Имея ингредиенты как единое поле, что, как ожидается, в обоих форматах вы связаны с. Запрос/фильтрация на основе имени ингредиента будет немного сложнее ... но вы должны иметь возможность справиться с этим.
На этот ответ имеется 3 части.
- Как вы должны сохранить ингредиенты в WordPress
- Как вы должны позволить пользователям изменять список ингредиентов
- Как следует отображать ингредиенты публично
Для точки 1, вы должны дать немного подумать о том, как вы сохраняете список ингредиентов и как вы извлекаете/отображаете его вместе с тем, как он запрашивается. Один из форматов указывает, что у вас могут быть свойства для каждого ингредиента (все еще в черновике).
Вы можете сохранить список ингредиентов, как упорядоченный массив PHP, что-то вроде этого:
$ ингредиентов [] = массив ('молоко', 'значение' => '125', 'тип' =>» мл '); $ components [] = array ('sugar', 'value' => '1', 'type' => 'cup');
Поскольку стандартизированные сериализованные PHP-массивы, вы можете довольно легко написать WP-запрос, который учитывает его.
Имейте в виду, что вы захотите иметь план, когда модификаторы «значение» и «тип» задаются в камне и как перенести то, что вы сохранили, если они разные.
Для пункта 2 вы можете создать настраиваемый мета-поле, которое десериализует массив PHP, который будет сохранен, и будет отображать отдельные элементы управления для каждого ингредиента вместе с элементами управления, позволяющими управлять (добавлять, удалять, обновлять).
Для пункта 3 .... самым простым было бы получить значение и манипулировать им, как вы хотите на выходе.
спасибо. Я просто понял, что, вероятно, мне не хватает компетенции сделать это самостоятельно (по крайней мере, эффективно). Соединить тему было одно. Это другое. Я, вероятно, заплачу кому-то за это. – user3067073
Кстати, я, кажется, неправильно понимаю, что вы или форматы: Как я вижу, оба формата ожидают, что каждый ингредиент будет каким-то образом отделен от других. Я понимаю, вы подразумеваете, что это требует, чтобы они находились в поле _single_? – user3067073