Произвольные поля в WordPress
6 января 2012| Рубрика: 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.