добавить мета-поле - настраиваемое поле: что выбрать?
я только что узнал о пользовательском поле, которое позволяет добавлять что-то рядом с сообщением, но в чем разница между "add_meta_box" и "пользовательское поле"?
Пользовательское поле находится внутри строки "поддержка", когда мы регистрируем тип записи, поэтому: не проще ли создать пользовательское поле, чем добавить мета-поле? или между ними много различий?
4 answers
Мета-поле - это элемент графического пользовательского интерфейса, пользовательское поле - это дополнительный ключ и значение, хранящиеся вместе с сообщением. В большинстве случаев интерфейс для изменения значения настраиваемого поля помещается в дополнительное мета-поле - или в мета-поле по умолчанию для настраиваемых полей, которое вы можете включить для каждого типа записи.
Возможно, картинка поможет объяснить это. У меня есть сообщение с двумя настраиваемыми полями: my_custom_field
и _thumbnail_id
. В базе данных они хранятся в wp_postmeta
таблица:
Но в интерфейсе post их можно редактировать в разных местах. _thumbnail_id
отображается в мета-поле Рекомендуемое изображение и может быть отредактировано с помощью браузера изображений, поскольку трудно узнать идентификатор вложения. Другое значение можно просто отредактировать с помощью "общих" Пользовательских полей мета-поля:
Это будет зависеть от значений, которые вам нужно ввести в свой плагин, и опыта ваших пользователей, будет ли пользовательским Полей мета-поля достаточно, в противном случае будет удобнее добавить отдельное мета-поле.
Пользовательское поле - это мета-поле записи . Мета-поле используется для группировки раздела на экране создания/редактирования записи/страницы, которые по умолчанию:
- Метабокс статуса комментариев.
- Метабокс комментариев.
- Метабокс слизняка.
- Метабокс изменений.
- Авторский метабокс.
- Метабокс пользовательских полей.
- Отрывок метабокса.
- Метабокс обратных ссылок.
- Метабокс избранных изображений.
- Форматирует метабокс.
- Теги метабокс.
- Категории метабокс.
Теперь пользовательский метабокс обычно представляет собой группу пользовательских полей, например, при использовании SEO-плагина вы видите новый метабокс с такими полями, как заголовок, описание, ключевые слова... (большинство из них в любом случае), и это именно пользовательский метабокс, который использует пользовательские поля (мета-пост) для хранения данных, вводимых пользователем.
Поэтому обычно нет разницы между полями, и проще просто добавить пользовательские поля, но это не очень удобно для пользователя в качестве пользовательского метабокса.
Это просто разные вещи: 1) add_meta_box -> это просто поможет вам добавить интерфейс, мета-поле в качестве имени функции, которое поможет вам отображать формы, входные данные, различные данные 2) пользовательское поле - > это пользовательское значение, присвоенное данному типу записи.
Вы должны просто использовать booth, использовать поле add_meta_box для добавления интерфейса и хранить всю отправленную информацию в пользовательских полях
Оба просто добавляют пользовательские метаданные публикации. Какой из них использовать, зависит от конкретного варианта использования. Если вы разрабатываете что-то для конечных пользователей, я бы рекомендовал использовать Metabox, так как, вообще говоря, пользовательский интерфейс metabox более удобен для пользователя, чем пользовательский интерфейс пользовательского поля.