WP функция get_post_meta() возвращает значение определенного произвольного поля указанной записи или массив всех полей записи.

Для того, чтобы получить значение всех произвольных полей определенной записи, нужно оставить пустым параметр $metakey. Также для этого можно воспользоваться функцией get_post_custom().

Замечание: если в данных содержится сериализованный массив (serialize), то он будет обработан функцией unserialize(), т.е. чтобы получить сериализованные данные их не нужно отдельно обрабатывать функцией unserialize().

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

$post_id (целое число) ID записи, значение произвольного поля которого будем получать.

$metakey (строка) Ключ, название произвольного поля. Если не указано, функция вернет массив всех произвольных полей для указанной записи.

$single (логический) может принимать значения:
false — возвращает все значения произвольных полей с указанным ключом в виде массива;
true — возвращает самое первое значение произвольного поля с указанным ключом в виде строки.

Примеры

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

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

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