Довільні поля в wordpress

У WordPress за замовчуванням є можливість для кожного поста (будь-якого типу, будь то запис post. Сторінка page або який-небудь довільний тип постів) задавати необмежену кількість параметрів. На цей випадок є навіть окрема таблиця в базі даних wp_postmeta.

Ці параметри називаються довільними полями або метаданими поста. Метадані складаються з пар ключ => значення. наприклад color => червоний. size => великий.

Також один пост може мати кілька довільних полів з одним і тим же ключем: color => червоний. color => синій. color => зелений.

Задавати значення довільних полів в WordPress можна трьома способами:

  1. Стандартний спосіб через адмінку.
  2. За допомогою функцій.
  3. За допомогою метабоксов (перейдіть за посиланням, щоб почитати про цей спосіб докладніше, в даній статті я його розглядати не буду).

Довільні поля в адмінці

  1. Переходимо на сторінку редагування або створення нового поста.
  2. Прокручуємо вниз до блоку «Довільні поля».

Довільні поля в wordpress

Що робити, якщо в адмінці їх немає?

В першу чергу перевірте «Налаштування екрану» - галочка навпроти «Довільні поля» повинна бути відзначена.

Довільні поля в wordpress

Якщо ж в налаштуваннях екрану ви нічого подібного не знайшли, то найімовірніше тип поста. з яким ви працюєте, не підтримує використання довільних полів - це легко можна виправити за допомогою add_post_type_support (). Код для functions.php:

Типи постів page (сторінки) і post (записи) мають підтримку довільних полів за замовчуванням!

Як вивести довільні поля

1. the_meta ()

Функція дозволяє вивести всі довільні поля поточного поста у вигляді маркованого списку

    . Наприклад для нашого випадку код:

    Перший параметр функції обов'язковий (якщо ви його не вкажете, буде повернуто null).

    Як змінювати значення довільних полів

    Ну по-перше, ви можете додавати і змінювати їх через адмінку (про це було написано вище). По-друге, для цих цілей існує кілька функцій.

    1. update_post_meta ()

    Або оновлює значення зазначеного довільного поля, або додає нове, якщо його не існує.

    $ Post_id (ціле число) ID поста, метадані якого потрібно змінити. $ Meta_key (рядок) ключ.