Как создать пользовательские поля WordPress для добавления метаданных

WordPress предлагает функцию пользовательских полей, которая позволяет добавлять любые метаданные к вашим записям. Это может быть информация, такая как дата истечения срока действия записи или просто погода в тот день. Здесь мы покажем вам, как правильно использовать пользовательские поля для улучшения функциональности ваших записей.
Содержание
- Включение пользовательских полей в блоковом редакторе
- Настройка имени и значения для пользовательского поля
- Отображение пользовательского поля в вашей теме WordPress
- Добавление пользовательских полей WordPress с помощью плагина
Включение пользовательских полей в блоковом редакторе
Если вы все еще используете классический редактор, раздел пользовательских полей включен по умолчанию. Вы должны найти его под текстовым редактором.
Для блокового редактора (Гутенберг) раздел пользовательских полей отключен по умолчанию, но вы можете легко его включить. Просто перейдите к трем точкам в правом верхнем углу экрана и щелкните по ним.

В появившемся выпадающем меню выберите Настройки внизу. В зависимости от установленного языка WordPress это может быть Опции вместо этого.

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

Новый раздел Пользовательские поля теперь появится под записью.

Когда вы начнете добавлять пользовательские поля, будет отображаться максимум 30 полей. Вы можете добавлять больше, но они не будут отображаться в выпадающем списке.
Дэмиен показал, как сделать так, чтобы больше пользовательских полей отображалось по умолчанию. Это изменение увеличивает список меню до максимума в 120. Вы можете либо перейти к статье, либо вот краткое резюме.
Перейдите в Внешний вид -> Редактор в вашей панели управления WordPress и найдите файл functions.php. Добавьте следующее в конец.
function increase_postmeta_form_limit(){
return120;
}
add_filter('postmeta_form_limit','increase_postmeta_form_limit');После сохранения изменений обновите страницу панели управления WordPress, и количество пользовательских полей в меню увеличится до 120.
Настройка имени и значения для пользовательского поля
Вы можете добавить что угодно в качестве пользовательского поля. Будь то последняя книга, которую вы читаете, или какая погода в тот день, вы можете добавить все, что хотите, в свои записи. Для целей этой записи давайте добавим, как я себя чувствую сегодня. Нажмите Введите новое, чтобы начать.
В разделе Имя добавьте название того, что хотите добавить. Это могут быть такие вещи, как:
- Как я себя чувствую сегодня?
- Книги, которые я читаю сегодня.
- Что я слушаю сегодня?
Вы понимаете идею.
В разделе Значение теперь введите ответ. В случае моего поля настроения я сказал: “Я не был плох. Немного капризный, но в порядке.” Помните, что пользовательские поля привязаны к каждому посту отдельно, так что то, что вы введете в одном посте, не появится в другом посте.
Также стоит уточнить, что это не обязательно должен быть вопрос в разделе Имя. Это также может быть что-то вроде стандартного текста, который вы хотите в начале или в конце своей записи. Например, возможно, вы хотите, чтобы каждая запись имела сообщение об отказе от ответственности для партнеров? Или чтобы это была спонсируемая запись? Возможности безграничны.
Примечание: для более легкого извлечения пользовательского поля через код лучше держать имя коротким, полностью в нижнем регистре и избегать пробелов. Соединяйте пробелы с помощью нижнего подчеркивания (_). Например, используйте “posts_to_redirect” вместо “Posts to Redirect”.
После того, как вы ввели необходимую информацию, нажмите Добавить пользовательское поле, чтобы сохранить его. На поле не кажется, что есть минимальное или максимальное количество символов, но ради того, как это выглядит на вашей странице, постарайтесь не переходить за границы. Краткость имеет значение.
Отображение пользовательского поля в вашей теме WordPress
К сожалению для нас, жизнь была бы слишком простой, если бы для работы пользовательского поля WordPress нужно было только это. Теперь нам нужно заставить его отображаться на странице.
Нет простого способа отобразить пользовательское поле в вашей теме WordPress. Вам придется прибегнуть к вставке некоторых PHP-кодов в свою тему.
В файле, где вы хотите отобразить пользовательское поле, используйте следующий код:
$custom_field= get_post_meta($post_id,'custom-field-name',true)
echo$custom_field;Несколько моментов, которые стоит отметить:
$post_id— это ID поста, для которого вы хотите получить его пользовательское поле.custom-field-name— это имя, которое вы использовали для своего конкретного пользовательского поля.
Вы можете получить больше информации здесь.
Совет: попробуйте использовать шорткод, если вы предпочитаете более простой способ добавления метаданных в вашу тему.
Добавление пользовательских полей WordPress с помощью плагина
Если работа с файлами установки WordPress кажется вам слишком трудоемкой и вызывающей недовольство, у вас всегда есть возможность использовать плагин. Наиболее рекомендуемым плагином для пользовательских полей WordPress является Advanced Custom Fields.

ACF использует концепцию групп полей. Эти группы содержат пользовательские поля, которые вы хотите добавить в определенные области вашего сайта WordPress, такие как записи, страницы или пользовательские типы записей. Вы определяете типы полей, метки и любые специфические настройки в каждой группе.
Разработчики могут использовать типы полей и функции ACF для создания мощных пользовательских функциональностей.
Как установить Advanced Custom Fields
После установки плагина перейдите на страницу настроек ACF в левом боковом меню вашей установки WordPress.

Перейдите в Группы полей -> Добавить новое. Здесь вы назовете свою группу полей. Нажмите кнопку Добавить поле и выберите желаемый тип поля из предложенных. Каждый тип поля имеет свои настройки для дальнейшей настройки.

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

Теперь, когда вы переходите к указанному типу записи, вы увидите пользовательское поле ниже. Введите желаемое значение в текстовое поле.

ACF предлагает бесплатную версию с хорошим набором типов полей. Обновившись до ACF Pro, вы получите доступ к еще большему количеству функций, таким как повторяющиеся поля (для добавления нескольких экземпляров группы полей) и гибкие макеты контента.
Все скриншоты сделаны Марком О’Ниллом