Довільні поля в wordpress
У WordPress за замовчуванням є можливість для кожного поста (будь-якого типу, будь то запис post. Сторінка page або який-небудь довільний тип постів) задавати необмежену кількість параметрів. На цей випадок є навіть окрема таблиця в базі даних wp_postmeta.
Ці параметри називаються довільними полями або метаданими поста. Метадані складаються з пар ключ => значення. наприклад color => червоний. size => великий.
Також один пост може мати кілька довільних полів з одним і тим же ключем: color => червоний. color => синій. color => зелений.
Задавати значення довільних полів в WordPress можна трьома способами:
- Стандартний спосіб через адмінку.
- За допомогою функцій.
- За допомогою метабоксов (перейдіть за посиланням, щоб почитати про цей спосіб докладніше, в даній статті я його розглядати не буду).
Довільні поля в адмінці
- Переходимо на сторінку редагування або створення нового поста.
- Прокручуємо вниз до блоку «Довільні поля».

Що робити, якщо в адмінці їх немає?
В першу чергу перевірте «Налаштування екрану» - галочка навпроти «Довільні поля» повинна бути відзначена.

Якщо ж в налаштуваннях екрану ви нічого подібного не знайшли, то найімовірніше тип поста. з яким ви працюєте, не підтримує використання довільних полів - це легко можна виправити за допомогою add_post_type_support (). Код для functions.php:
Типи постів page (сторінки) і post (записи) мають підтримку довільних полів за замовчуванням!
Як вивести довільні поля
1. the_meta ()
Функція дозволяє вивести всі довільні поля поточного поста у вигляді маркованого списку
- . Наприклад для нашого випадку код:
Перший параметр функції обов'язковий (якщо ви його не вкажете, буде повернуто null).
Як змінювати значення довільних полів
Ну по-перше, ви можете додавати і змінювати їх через адмінку (про це було написано вище). По-друге, для цих цілей існує кілька функцій.
1. update_post_meta ()
Або оновлює значення зазначеного довільного поля, або додає нове, якщо його не існує.
$ Post_id (ціле число) ID поста, метадані якого потрібно змінити. $ Meta_key (рядок) ключ.