Что такое произвольные поля (Custom Fields) в wordpress и как ими пользоваться. Я всегда обходил эту тему стороной, честно, было лень вникать.
Что же такое произвольные поля в вордпресс
Сначала я спросил у чата-гпт, что такое произвольные поля. Диалог ниже.
Я: Расскажи про произвольные поля в wordpress. Что это такое вообще?
ChatGPT: Произвольные поля (Custom Fields) в WordPress – это механизм, который позволяет вам связывать и хранить дополнительную информацию (данные) с постами, страницами, пользовательскими типами записей и другими объектами WordPress.
Они полезны, когда вы хотите добавить пользовательские данные к вашему контенту, которые не предусмотрены стандартными полями WordPress, такими как заголовок, содержание и категории.
Произвольные поля позволяют вам создавать и хранить пары “ключ-значение”, где “ключ” – это имя поля, а “значение” – это данные, которые вы хотите связать с постом или страницей.
Примеры ситуаций, когда можно использовать произвольные поля:
- Рейтинг статьи: Вы можете создать произвольное поле “Рейтинг” и хранить в нем рейтинг статьи (например, от 1 до 5 звезд).
- Цена продукта: Если у вас есть интернет-магазин на WordPress, вы можете добавить произвольное поле “Цена” для каждого товара.
- Дата события: Для событий или мероприятий, вы можете создать произвольное поле “Дата события” и хранить в нем дату проведения.
- Автор книги: Если у вас есть блог о книгах, вы можете добавить произвольное поле “Автор” и указывать в нем автора каждой книги.
Как создать и использовать произвольные поля в WordPress:
- Создание полей: В административной панели WordPress, при редактировании поста или страницы, вы увидите блок “Произвольные поля” (Custom Fields) под редактором контента. Здесь вы можете добавить новые поля, указав имя (ключ) и значение поля.
- Отображение значений: Чтобы отобразить значения произвольных полей в вашем шаблоне WordPress, вы можете использовать функцию
get_post_meta()
или аналогичные функции. Например:$custom_field_value = get_post_meta(get_the_ID(), 'название_поля', true); echo 'Значение произвольного поля: ' . $custom_field_value;
- Использование в шаблонах: Вы можете вставить значение произвольных полей в ваш шаблон, чтобы оно отображалось на странице. Например, в файле
single.php
:<p>Автор: <?php echo get_post_meta(get_the_ID(), 'Автор', true); ?></p>
- Пользовательские типы записей: Вы также можете создавать произвольные поля для пользовательских типов записей, что позволяет вам более гибко управлять данными для различных типов контента на вашем сайте.
Произвольные поля предоставляют мощный способ настраивать и обогащать контент на вашем сайте WordPress и адаптировать его под ваши уникальные потребности.
Вполне неплохо, вроде даже понятно.
Далее я решил обратиться к официальной документации о произвольных полях.
Создание произвольных полей
WordPress предоставляет возможность авторам постов назначать произвольные поля для поста. Эти дополнительные данные известны как метаданные. Метаданные могут включать в себя различную информацию, такую как:
- Настроение: Счастливое
- Что читаю сейчас: Золушка
- Слушаю: Rock Around the Clock
- Погода: Жарко и влажно
С помощью дополнительного кодирования можно добиться более сложных действий, таких как использование метаданных для хранения даты истечения срока действия поста.
Метаданные обрабатываются в виде пар “ключ-значение“.
Ключ – это название элемента метаданных.
Значение – это информация, которая будет отображаться в списке метаданных на каждом отдельном посте, с которым связана информация.
Ключи могут использоваться несколько раз для одного поста. Например, если вы читаете две разные книги (например, техническую книгу на работе и художественную дома), вы можете создать ключ “Чтение” и использовать его дважды в одном посте, по одному разу для каждой книги.
Вот пример того, как эта информация может выглядеть на вашем посте:
Что читаю сейчас: Кальвин и Гоббс
Настроение сегодня: Веселое и радостное
Использование
Исходя из нашего примера выше, давайте добавим два произвольных поля: “Что читаю сейчас” и “Настроение сегодня”. Пожалуйста, выполните следующие шаги, чтобы добавить эту информацию в пост с помощью произвольных полей.
- Опции произвольных полей на экранах редактирования постов и страниц обычно скрыты по умолчанию, если они не использовались ранее. Используя редактор блоков, нажмите кнопку с тремя точками в верхней части правой боковой панели и перейдите в раздел “Настройки“, чтобы включить их. (Если вы используете классический редактор, проверьте “Настройки экрана”).
- После написания вашего поста прокрутитесь вниз до раздела, названного “Произвольные поля“.
- Чтобы создать новое Произвольное поле с названием “Что читаю сейчас”, введите текст “Что читаю сейчас” (без кавычек) в поле ввода с названием “Имя“.
- Вновь созданный Ключ (“Что читаю сейчас”) теперь должен быть назначен Значению, которое в нашем случае представляет собой название книги, которую вы сейчас читаете, – “Кальвин и Гоббс”. Введите “Кальвин и Гоббс” в поле Значений, также без кавычек.
- Нажмите кнопку “Добавить произвольное поле“, чтобы сохранить эту пользовательскую информацию для этого поста.
Чтобы добавить “Настроение сегодня“, повторите процесс и добавьте “Настроение сегодня” в Ключ и описание вашего настроения в текстовое поле Значение, а затем нажмите “Добавить произвольное поле“, чтобы сохранить эту информацию с постом.
В следующем посте вы можете добавить новую книгу и настроение в свои метаданные. В разделе “Произвольные поля” Ключ теперь будет содержать выпадающий список ранее введенных произвольных полей.
Выберите “Что читаю сейчас”, а затем введите название новой книги в Значение. Нажмите “Добавить произвольное поле” и затем повторите процесс, чтобы добавить “Настроение сегодня”.
Вам нужно создать новый “КЛЮЧ” только один раз, после чего вы можете назначить Значение этому ключу для каждого поста, если это необходимо.
Вы также можете назначить более одного значения ключу для поста. Это будет полезно для тех, кто читает более одной книги одновременно.
Отображение произвольных полей
Чтобы отобразить произвольные поля для каждого поста, вам нужно использовать шаблонный тег, который настраивает вашу тему. Для получения дополнительной информации об этом обратитесь к:
the_meta() – Шаблонный тег, который автоматически перечисляет все произвольные поля поста.
get_post_custom() и get_post_meta() – Получение одного или всех метаданных поста.
get_post_custom_values() – Получение значений для произвольного поля поста.
Template Tags (шаблонные теги) – Страница WordPress Theme Developers Handbook о шаблонных тегах.
Вы также можете установить плагин, который управляет произвольными полями, выполнив поиск “произвольные поля” в каталоге плагинов.