get_post_meta() — получает значение произвольного поля поста

Функция, позволяющая получить параметры поста (значения произвольных полей).

get_post_meta($post_id, $key = '', $single = false)
$post_id
(целое число) ID поста, значение произвольного поля которого будем получать.
$key
(строка) Ключ, название произвольного поля. Если не указано, функция вернет массив всех произвольных полей для указанного поста.
$single
(логическое) может принимать значения:
  • false — возвращает все значения произвольных полей с указанным ключом в виде массива, вот что я имею ввиду:
    таблица wp-postmeta в pHpmyadmin
  • true — возвращает самое первое значение произвольного поля с указанным ключом в виде строки;

Примеры

Вытаскиваем массив всех значений всех произвольных полей для поста с ID = 5:

$fields = get_post_meta( 5 );

Все значения произвольных полей с ключом color для того же поста:

$fields = get_post_meta( 5, 'color' );

Одно, самое первое значение произвольного поля:

$field = get_post_meta( 5, 'color', true );

Источник: misha.blog

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

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

%d такие блоггеры, как: