Поскольку WordPress начинал как платформа для ведения блогов, набор полей по умолчанию, составляющих пост, предназначен для удовлетворения потребностей блога. Несмотря на то, что WordPress превратился в полнофункциональную систему управления контентом, для ее работы необходимо добавить больше полей к каждому сообщению, чем существует по умолчанию
WordPress имеет встроенную поддержку для добавления в каждую запись столько пользовательских полей, сколько вам нужно, как метаданных публикации. Эти метаданные, которые хранятся в мета-таблице публикаций, могут хранить любую нужную вам информацию. Создавая пользовательские типы записей с настраиваемыми полями, вы можете использовать WordPress для хранения, отображения и поиска данных любого типа.
Я написал серию запросов и работы с метаданными WordPress, которые уже хранятся в базе данных . В этой серии я сосредоточусь на получении данных в пользовательских полях.
Помните, что в этой серии, когда я ссылаюсь на сообщения, я ссылаюсь на все типы сообщений в общем, будь то пользовательские типы сообщений или встроенные сообщения или типы сообщений страницы.
WordPress — это система добавления и представления данных из системы реляционных баз данных. То, что он может сделать, во многом определяется тем, что вы положили в свою базу данных.
Способы добавления пользовательских полей в сообщения
Одним из способов создания пользовательских мета-полей является встроенный пользовательский интерфейс поля в редакторе записей. Встроенный пользовательский интерфейс пользовательского поля прост и не требует дополнительных плагинов, но он очень ограничен. Пользовательский интерфейс пользовательских полей обрабатывает только текстовые поля, то есть вы можете сохранять только строки в этих полях. Можно сохранить массив в виде текстовой строки, которую я покажу вам позже.
Конечно, текстовые строки и массивы — не единственный тип данных, которые вы, возможно, захотите сохранить. А как насчет изображений, видео или других типов файлов? Что если вам нужен один или несколько дополнительных редакторов WYSIWYG или возможность загружать несколько файлов видео или изображений? Или как насчет поля, которое хранит точку на карте через Google Maps?
Существует несколько плагинов, которые позволяют легко добавлять всевозможные настраиваемые поля в типы записей WordPress. Эти плагины, которые включают в себя Pods, Custom Fields Suite, Advanced Custom Fields и Types, позволяют добавлять настраиваемые поля, а также настраиваемые типы контента через администратора WordPress, экономя вам много кода. В большинстве случаев использование одного из этих плагинов является лучшим способом добавления пользовательских полей в WordPress. Я расскажу о них позже в серии.
Использование подключаемого модуля настраиваемого поля или пользовательского интерфейса настраиваемого поля не требуется для использования настраиваемых полей. Вы можете создать их и заполнить данные в полях, используя написание пользовательского кода либо для создания форм для ввода данных в них, либо вы можете импортировать данные непосредственно в базу данных или с помощью подключаемого модуля импорта CSV.
Примечание о поиске
Поисковая система, встроенная в WordPress, не будет искать в пользовательских полях. Это еще одна ситуация, когда вы можете создавать свои собственные пользовательские функции поиска, но в большинстве случаев вам лучше использовать плагин. Если вы используете плагин для настраиваемого поля, он может иметь утилиту поиска. Если нет, взгляните на SearchWP или пользовательский поиск полей .
Комплексное управление контентом впереди
Настраиваемые поля, а также пользовательские типы контента — это то, что позволяет WordPress заполнять все, что вам нужно для управления контентом. То есть, если у вас есть правильные инструменты и план головы.
Перед началом любого проекта по управлению контентом вам нужно выяснить, какие настраиваемые поля вам нужны, как вы собираетесь их создавать и заполнять. Эта серия поможет вам понять ваши варианты создания и заполнения пользовательских полей.