Как добавить определенные значения в WP и с помощью ACF их потом выбирать в записи?
Здравствуйте, подскажите, как лучше реализовать.
Есть на произвольном типе записей характеристики, например цвета, которые добавляются изображения.
Как лучше и как можно реализовать, чтобы человек создал изначально список цветов и изображений к ним, а потом просто выбирал их в посте с помощью ACF?
Создавать отдельный тип записей, где их можно создавать и таким образом подтягивать?
Если например они ещё будут подразделяться на определенные типы?!
Или создавать какие-то дополнительные таксономии?
Дополнительно:
"Человек" - это кто? Какая роль? Пользователь сайта(гость), заказчик товара (или чего там), контент-менеджер, админ? Где этот выбор должен быть?
В чём вообще конечная задача?
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Если есть заранее заданный список цветов с изображениями, а потом в записи нужно выбирать эти цвета, лучше не хранить их каждый раз руками в ACF. Нужен отдельный источник данных: таксономия или отдельный тип записей. Выбор зависит от того, насколько сложные у цветов данные.
Если цвет — это просто название + картинка/иконка, удобно сделать таксономию
colorsи добавить к терминам ACF-поле изображения. Тогда редактор создаёт цвет один раз, а в записи выбирает нужные термины.Плюсы таксономии:
Если у цвета много полей: галерея, описание, связанная цена, тип, производитель, порядок, SEO-страница — лучше сделать CPT
colorи выбирать через ACF Relationship/Post Object.Если цвета подразделяются на типы, есть два варианта:
Для большинства каталогов достаточно таксономии. ACF-поле у термина выводится так:
$terms = get_the_terms(get_the_ID(), 'colors'); foreach ($terms as $term) { $image = get_field('image', $term->taxonomy . '_' . $term->term_id); }
Не делайте просто select со списком цветов внутри каждой записи, если список будет пополняться. Такой список неудобно поддерживать, сложно фильтровать, и изображения придётся хранить отдельно. Таксономия решает это чище.