ClassiPress — выводим произвольные поля
В этой статье я объясняю как создать и вывести на сайте нужные произвольные поля.
Сразу нужно решить, что нам нужно.
Вам нужно выводить еще одно поле в форме добавления объявления?
Для этого создается пользовательское поле, потом создается шаблон формы и в этот шаблон мы добавляем наше пользовательское поле.
При добавлении нового объявления мы увидим это поле.
Если вам нужно выводить свою информацию в теле объявления
Например, вывести на главной или в списке дополнительную информацию. То это не делается через пользовательское поле. Нужно использовать произвольные поля.
Шаги:
1) Для нашего удобства ставим плагин Advanced Custom Fields. Через него создаем группу произвольных полей. После этого в эту группу добавляем наши произвольные поля.
Важно: Ярлык поля — на русском (это то что вы увидите), а Имя поля — на латинице.
Все, произвольное поле есть и оно выводится красиво в редакторе объявлений.
Кстати, в настройках плагина нужно указать виды контента, в котором нам нужны эти произвольные поля.
2) Выводим наше произвольное поле на сайте.
Открываем файл loop-ad_listing.php (лежит в корне темы) и например после
<?php appthemes_after_post_title(); ?>
вставляем код, который выводит наше поле:
<br> <?php $Akciya= (get_post_meta($post->ID, 'Akciya', true)); if($Akciya !== '') { ?>Акция: <?php echo $Akciya ?><?php } ?>
Мое поле называется Акция и выводится оно сразу перед анонсом объявления на Главной и в каталоге объявлений.
Код выше проверяет наличие заполненности произвольного поля и выводит его значение.
В принципе можно обойтись без плагина, просто в списке произвольных полей в объявлении создаем на латинице поле и указываем наше значение.