Отображение полей

Для отображения произвольных полей для каждой публикации необходимо использовать тег шаблона, который настраивает вашу тему. Для получения более подробной информации об этом, пожалуйста, обратитесь к:

  • the_meta() – Тэг шаблона, который автоматически перечисляет все произвольные поля публикации
  • get_post_custom() и get_post_meta() – Получает одну или все метаданные записи
  • get_post_custom_values() – Извлекает значения для пользовательского поля записи
  • Template Tags – Страница справочника разработчиков тем WordPress по тегам шаблонов

Вы можете установить Плагин, который управляет произвольными пользовательскими полями:

  • Meta Box plugin – Плагин, позволяющий создавать пользовательские метабоксы и пользовательские поля.
  • Piklist – Плагин, который позволяет создавать пользовательские метабоксы и поля повсюду в WordPress.
  • Advanced Custom Fields – Плагин, позволяющий создавать сложные поля и макеты с помощью дружественного интерфейса.

Что если поля не отображаются?

Первое и самое важное с чем можно столкнуться — это с тем, что блок «Произвольные поля» (Custom Fields — см. скрин выше) не отображается в админке WordPress при добавлении «Записи» (Post).

Здесь есть два варианта почему блок не отображается:

  1. Блок для добавления произвольных полей не включен в настройках
  2. Установлен плагин ACF, который отключает базовые произвольные поля

Вариант 1

Здесь всё достаточно просто. В редакторе Gutenberg и в Классическом редакторе WordPress есть настройки, которые помогут включить отображение блока «Произвольные поля» при добавлении Записи.

Для классического редактора мы в самом верху жмем на «Параметры экрана» и в появившемся окне ставим нужную галочку напротив «Произвольные поля».

Отображение полей

Всё. Закрываем «Настройки экрана» и продолжаем работать.

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

В Гутенберге в правом верхнем углу кликаем на иконку с тремя вертикальными точками. Выбираем «Предпочтения» (Options).

Отображение полей

Затем выбираем «Панели» (Panels) и в «Дополнительно» (Additional) видим переключатель включения «Произвольные поля» (Custom Fields):

Отображение полей

Теперь блок с добавлением полей должен появиться в админке при добавлении записей.

При этом, еще раз подчеркну, это работает, если у вас не установлен плагин ACF (Advanced Custom Fields). Если у вас установлен плагин ACF, то переходим ко второму варианту.

Вариант 2

Вообще, при наличии плагина ACF я бы не рекомендовал ничего делать и добавлял бы кастомные (произвольные) поля только через этот плагин. Но если вам прям так хочется, то идем дальше.

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

Если вам такое не нравится и мы хотим включить поля обратно, то в functions.php темы добавляем строчку:

add_filter('acf/settings/remove_wp_meta_box', '__return_false');

Теперь блок с добавление кастомных полей должен появиться.

Мое мнение, что как только вы познакомитесь с ACF, то будете использовать только это плагин, т.к. он перекрывает почти любые потребности при разработке сайтов на WordPress, но об этом ниже.

Была ли эта страница полезной?