Произвольные поля в Wordpess

Рассмотрим зачем в WordPress нужны произвольные поля (Custom Fields) и как их применять в своих проектах.

WordPress позволяет авторам публикаций назначать пользовательские поля для своих публикаций. Эта произвольная дополнительная информация известна как метаданные (metadata). Эти метаданные могут включать такие кусочки информации как:

  • Настроение: Счастливый
  • В настоящее время Читаю: Золушка
  • Слушаю: Rock Around the Clock
  • Погода: Жарко и влажно

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

Метаданные обрабатываются парами ключ/значение (key/value). Ключом является имя элемента метаданных. Значение – это информация, которая будет появляться в списке метаданных для каждой отдельной записи, с которой эта информация связана.

Ключи можно использовать более одного раза на одну публикацию. Например, если вы читаете две разные книги (возможно, техническую книгу на работе и художественную литературу дома), вы можете создать ключ “reading” (или “читаю”) и использовать его дважды в одной и той же записи, один раз для каждой книги.

Вот пример того, как эта информация может выглядеть в вашей записи:

Currently Reading: Calvin and Hobbes
Today's Mood: Jolly and Happy

Использование

Основываясь на нашем примере выше, давайте добавим два пользовательских поля, одно из которых называется “Сейчас читаю” (Currently Reading), а другое “Сегодняшнее настроение” (Today’s Mood). Пожалуйста, выполните следующие шаги, чтобы добавить эту информацию в запись, используя пользовательские поля.

  • Опции пользовательских полей на экранах редактирования публикаций и страниц по умолчанию скрыты, если они не использовались ранее. Используя Редактор блоков, нажмите кнопку с тремя точками в верхней части правой боковой панели и посетите раздел Опции, чтобы включить его. Если вы используете Классический редактор, проверьте опции экрана.
  • После того, как вы написали свою запись, прокрутите вниз до области под названием “Пользовательские поля” (Custom Fields).
  • Для создания нового пользовательского поля (Custom Field) под названием “Сейчас читаю” (Currently Reading) введите текст “Сейчас читаю” (без кавычек) в текстовом поле ввода под названием “Имя” (Name).
  • Вновь созданному Ключу (“Сейчас читаю”) теперь должно быть присвоено Значение (value), которое в нашем случае является названием читаемой в настоящее время книги, например “Кальвин и Хоббс” (Calvin and Hobbes). Введите “Calvin and Hobbes” в поле Value, опять же без кавычек.
  • Нажмите кнопку Добавить пользовательское поле (Add Custom Field), чтобы сохранить эту пользовательскую информацию для данной записи.

Вот как это выглядит:

Произвольные поля в Wordpess

Чтобы добавить ваше “Настроение сегодня” (Today’s Mood), повторите процесс и добавьте “Настроение сегодня” к ключу и описание вашего настроения в текстовом поле значения и нажмите кнопку Add Custom Field (Добавить пользовательское поле), чтобы сохранить эту информацию вместе с сообщением.

В следующей записи вы можете добавить новую книгу и настроение в свои метаданные. В разделе Произвольные поля теперь будет выпадающий список с ранее введенными Пользовательскими полями. Выберите ” Сейчас читаю”, а затем введите в значение новую книгу, которую вы читаете. Нажмите кнопку Add Custom Field (Добавить пользовательское поле) и повторите процесс добавления “Today’s Mood” (Сегодняшнее настроение).

Вам нужно лишь один раз создать новый “Ключ”, после чего вы можете присваивать значение этому ключу для каждой записи, если вы этого пожелаете. Вы также можете назначить несколько значений ключу для записи. Это пригодится людям, которые читают несколько книг одновременно.

Отображение произвольных полей

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

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

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

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

Наверх ↑

Сергей Ермилов

4 мая в 19:34 Посты,

Создаю веб-проекты, придумываю идеи, занимаюсь разработкой, оптимизирую и продвигаю сайты. Первые шаги в этом направлении сделал в 2008 году.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вы можете использовать HTML теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Технологии

Статьи по теме Wordpress Статьи по теме PHP Статьи по теме Python Статьи по теме Javascript Статьи по теме Bootstrap Статьи по теме Git Статьи по теме Node JS