Wordpress: разница между "Custom Field", "Meta Box" и "Taxonomy"

Это может быть тривиальный вопрос, но я немного смущен различием между " Custom Field", " Мета-ящик" и " Таксономия" в Wordpress.

Например, если я собираюсь создать пользовательский тип сообщения под названием "Фильм" с дополнительными полями "Актер" и "Жанр", что бы вызывать эти дополнительные поля?

Ответ 1

  • "Мета-окно" - это один из различных перетаскиваемых и перестановочных блоков, доступных на экране редактирования Post или страницы (среди других экранов). По умолчанию существует несколько таких полей, как поля Форматы, теги и категории. Плагин может добавлять мета-ящики для использования в любых целях, в которых они нуждаются в них, а мета-боксы могут иметь информацию и принимать входные данные. Мета-боксы могут и используются для следующих вещей, но они не ограничиваются этим. В основном это части пользовательского интерфейса. Обертки для отдельных разделов интерфейса на экранах редактирования сообщений.

  • "Пользовательское поле" - это другое имя, которое лучше назвать "метаданные сообщения". По сути, это хранилище ключей/значений для сообщений, которые могут быть использованы плагинами или темами или непосредственно пользователями в любых целях, в которых они нуждаются. Он может хранить произвольные данные о почте, которая будет использоваться различными способами. Например, если сообщения были о продуктах для продажи, тогда часть метаинформации для него может быть "цена" и "$ 9,95".

  • "Таксономия" - это общий термин для метода группировки сообщений. "Категория" - это таксономия. Итак, "теги". Чтобы лучше объяснить таксономию, если бы я группировал машины, тогда у меня могла бы быть обычная таксономия, называемая "цветной", и группировала бы автомобили как "синий", "красный", "черный". Тогда у меня могла бы быть и другая таксономия под названием "производитель" и групповые автомобили, такие как "Форд", "Тойота", "Чеви" и т.д. Важное различие между пост-метаданными и таксономиями заключается в том, что с таксономией сама группировка самое главное, в то время как с метаданными актуальная ценность имеет значение. Возможно, мне захочется увидеть много синих автомобилей в списке, но я не стал бы использовать значение "синий" и попытаться что-то с этим сделать. Если с ценой, я могу попытаться выяснить налог с нее или заказать автомобили от минимальной до самой высокой цены.

Ответ 2

Пользовательские поля и Мета-боксы, по сути, одинаковы, они позволяют хранить дополнительные данные/информацию в таблице postmeta в базе данных. Данные хранятся в паре ключ/значение. И прикрепляются к сообщению или странице по id. Использование функции add_post_meta.

add_post_meta($ID, 'name_of_data_to_store', 'value_of_that_data');

Ключевое отличие состоит в том, что Пользовательские поля являются родными для Wordpress, поэтому каждый пост/страница имеет их встроенный.

Но если вы хотите создать страницу Параметры темы, вы, вероятно, захотите использовать Meta Box, чтобы создать те же результаты, что и Пользовательские поля.

Например, если я собираюсь создать пользовательский тип сообщения под названием "Фильм" с дополнительными полями "Актер" и "Жанр", что бы вызывать эти дополнительные поля?

Актер и жанр могут быть Таксономия или способы группировки элементов вместе Wordpress по умолчанию имеет несколько имен Категория, Теги и Категории ссылок

дополнительную информацию о таксономии, найденные здесь.