Wordpress: разница между "пользовательским полем", "Meta Box" и " таксономией"

Это может быть тривиальный вопрос, но я немного путают о разнице между "Настраиваемые Поля","Meta Box" и "таксономии " в Wordpress.

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

2 ответов


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

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

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


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

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

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

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

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

актер и жанр может быть таксономии или пути группировка элементов вместе, WordPress по умолчанию имеет несколько под названием разряд, Теги и Категорий Ссылке

подробнее о таксономии нашли здесь.