Произвольные поля wordpressЧестно говоря раньше я никогда не использовал произвольные поля в wordpress, однако когда я о них узнал — жить стало легче. Так что же это такое? Произвольные поля — это пары ключ->значение которые можно использовать при разработке шаблонов.

В значение полей можно заносить любую информацию, можно даже завязать на этом различный вывод постов. Например, указывая в ключе type значение video можно сделать странички именно для видео, сделав в файле single.php простую проверку на значение этого ключа.

Так как же можно извлекать значение ключей для наших целей. Хотя это ещё рано, хотелось бы в первую очередь сказать, что некоторые не могут найти при создании записи соответствующие поля для задание custom fields. Так вот чтобы это исправить, необходимо в административной части перейти в Настроки экрана и поставить соответствующую галочку около Произвольные поля.

Вернёмся к тому как получать значения из этих полей. Для этого в WordPress есть функция get_post_meta в которую передаётся три параметра

  • post_id — указывает из какой записи следует брать произвольные поля (обычно берётся из текущей записи, и указывается $post->ID
  • key — имя произвольного поля
  • single — указывает взять только значение одного поля, или весь массив полей (обычно устанавливается в true)

Например у нас есть произвольне поле с названием песни, которую мы слушали когда писали данную статью =) Назовём поле track 

Идём в файл single.php находим место, куда мы хотим вставить название нашего трека, и пишем

$track = get_post_meta($post->ID, 'track', true);
if ($track !== ''){
 echo "

Статья писалась под : ".$track."

";
}

 


В этом случае если мы не указали значение поля, то ничего не выводится, а если указали то выводится параграф со следующим текстом.

Область использования произвольных полей в wordpress ограничивается только вашим воображением и смекалкой). Если у вас автомобильный сайт, то можно добавить различные аксессуары для автомобиля, такие, например, как защита картера для Chery.