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 по умолчанию имеет несколько под названием разряд, Теги и Категорий Ссылке
подробнее о таксономии нашли здесь.