Произвольное поле ACF для рубрики — WP | Кабинет Веб-мастера - Создание и обслуживание сайтов
Опубликовано: 12.04.2018
В предыдущих статьях мы уже научились проверять на наличие и даже выводить в нужное место произвольные поля, созданные с помощью плагина Advanced Custom fields. Сегодня мы рассмотрим, как сделать тоже самое для рубрики. Те методы работать, увы, не будут.
Вывести произвольное поле в рубрике wordpress
Для этого изменять нужно шаблон category.php, archive.php или taxonomy.php.
Произвольные типы записей. Серия №1. Создаем записи, таксономии, поля
В месте, где необходимо вывести данные из произвольного поля для рубрики пишем:
<?php $queried_object = get_queried_object ( ) ; $taxonomy = $queried_object -> taxonomy ; $term_id = $queried_object -> term_id ; the_field ( 'cat-title' , $taxonomy . '_' . $term_id ) ; ?>В этом примере мы вывели поле с именем cat-title. Достаточно просто.
Скрываем записи с главной и не только плагином Advanced Custom Fields (произвольные поля)
Проверить на наличие произвольное поле рубрики и вывести его
Давайте сделаем вывод того же самого поля, только перед этим еще проверим его на заполненность. Если оно заполнено, то выводим его, если не заполнено - то заголовок рубрики. Тогда код будет таким:
<?php $queried_object = get_queried_object ( ) ; $taxonomy = $queried_object -> taxonomy ; $term_id = $queried_object -> term_id ; if ( get_field ( 'cat-title' , $taxonomy . '_' . $term_id ) ) : ?> <?php $queried_object = get_queried_object ( ) ; $taxonomy = $queried_object -> taxonomy ; $term_id = $queried_object -> term_id ; the_field ( 'cat-title' , $taxonomy . '_' . $term_id ) ; ?> <?php else : ?> <?php single_cat_title ( ) ; ?> <?php endif ; ?>Вот и все особенности:) Всем успехов!