добавить мета-поле - настраиваемое поле: что выбрать?



я только что узнал о пользовательском поле, которое позволяет добавлять что-то рядом с сообщением, но в чем разница между "add_meta_box" и "пользовательское поле"?

Пользовательское поле находится внутри строки "поддержка", когда мы регистрируем тип записи, поэтому: не проще ли создать пользовательское поле, чем добавить мета-поле? или между ними много различий?

Author: Bainternet, 2011-05-26

4 answers

Мета-поле - это элемент графического пользовательского интерфейса, пользовательское поле - это дополнительный ключ и значение, хранящиеся вместе с сообщением. В большинстве случаев интерфейс для изменения значения настраиваемого поля помещается в дополнительное мета-поле - или в мета-поле по умолчанию для настраиваемых полей, которое вы можете включить для каждого типа записи.

Возможно, картинка поможет объяснить это. У меня есть сообщение с двумя настраиваемыми полями: my_custom_field и _thumbnail_id. В базе данных они хранятся в wp_postmeta таблица:

Database rows showing custom field data

Но в интерфейсе post их можно редактировать в разных местах. _thumbnail_id отображается в мета-поле Рекомендуемое изображение и может быть отредактировано с помощью браузера изображений, поскольку трудно узнать идентификатор вложения. Другое значение можно просто отредактировать с помощью "общих" Пользовательских полей мета-поля:

Custom Fields and Featured Image meta boxes

Это будет зависеть от значений, которые вам нужно ввести в свой плагин, и опыта ваших пользователей, будет ли пользовательским Полей мета-поля достаточно, в противном случае будет удобнее добавить отдельное мета-поле.

 6
Author: Jan Fabry, 2011-05-26 15:28:02

Пользовательское поле - это мета-поле записи . Мета-поле используется для группировки раздела на экране создания/редактирования записи/страницы, которые по умолчанию:

  • Метабокс статуса комментариев.
  • Метабокс комментариев.
  • Метабокс слизняка.
  • Метабокс изменений.
  • Авторский метабокс.
  • Метабокс пользовательских полей.
  • Отрывок метабокса.
  • Метабокс обратных ссылок.
  • Метабокс избранных изображений.
  • Форматирует метабокс.
  • Теги метабокс.
  • Категории метабокс.

Теперь пользовательский метабокс обычно представляет собой группу пользовательских полей, например, при использовании SEO-плагина вы видите новый метабокс с такими полями, как заголовок, описание, ключевые слова... (большинство из них в любом случае), и это именно пользовательский метабокс, который использует пользовательские поля (мета-пост) для хранения данных, вводимых пользователем.

Поэтому обычно нет разницы между полями, и проще просто добавить пользовательские поля, но это не очень удобно для пользователя в качестве пользовательского метабокса.

 4
Author: Bainternet, 2011-05-26 14:22:57

Это просто разные вещи: 1) add_meta_box -> это просто поможет вам добавить интерфейс, мета-поле в качестве имени функции, которое поможет вам отображать формы, входные данные, различные данные 2) пользовательское поле - > это пользовательское значение, присвоенное данному типу записи.

Вы должны просто использовать booth, использовать поле add_meta_box для добавления интерфейса и хранить всю отправленную информацию в пользовательских полях

 4
Author: Delphi Electronice, 2011-05-26 14:26:38

Оба просто добавляют пользовательские метаданные публикации. Какой из них использовать, зависит от конкретного варианта использования. Если вы разрабатываете что-то для конечных пользователей, я бы рекомендовал использовать Metabox, так как, вообще говоря, пользовательский интерфейс metabox более удобен для пользователя, чем пользовательский интерфейс пользовательского поля.

 3
Author: Chip Bennett, 2011-05-26 14:22:10