Вывести таксономию рубрики acf

Содержание
  1. Вывод произвольных полей ACF
  2. Типы полей — текст, число, область текста, файл, медиа
  3. Тип поля — «Изображение»
  4. Ссылка на изображение (URL)
  5. ID изображения
  6. Массив изображения
  7. Тип поля — «Галерея»
  8. Тип поля — «Повторитель»
  9. Тип поля — «Объект записи»
  10. Тип поля — «Группа»
  11. Вывод поля ACF только при условии, что оно заполнено
  12. Вывод полей ACF с другой страницы
  13. Вывод полей ACF из терминов таксономии
  14. Вывод полей ACF для профиля пользователя
  15. Страница опций ACF
  16. Вывод полей «Страницы опций»
  17. Вложенные страницы с опциями
  18. Дополнительные плюшки
  19. Добавление полей к терминам таксономии
  20. Добавление полей
  21. Редактирование полей
  22. Отображение значений полей
  23. Вывод полей определенного термина
  24. Авто-встраивание
  25. Выводим кастомные поля с помощью плагина ACF в рубриках и тегах
  26. Первый вариант вывода:
  27. Второй вариант (сокращенный):
  28. Комментарии (3) к “Выводим кастомные поля с помощью плагина ACF в рубриках и тегах”
  29. Алекс
  30. Александр
  31. Ернест
  32. get_terms() – функция для вывода элементов таксономий
  33. Пример. Выводим отсортированные по имени рубрики в виде выпадающего списка
  34. Синтаксис
  35. Параметры массива $args
  36. Возвращаемые значения
  37. Выводим список из 5-и рубрик, отсортированных по количеству записей

Вывод произвольных полей ACF

Рассмотрим вывод произвольных полей, созданных в Advanced Custom Fields для WordPress. А так же, как вывести произвольные поля для терминов таксономии, например, «Рубрики» в шаблоне category.php

Типы полей — текст, число, область текста, файл, медиа

Чтобы вывести текст , область текста , число , файл или медиа , воспользуйтесь кодом ниже.

Тип поля — «Изображение»

Ссылка на изображение (URL)

Данный способ вывода изображения не позволяет вывести дополнительные данные об изображении. Только URL. Используйте следующий код.

ID изображения

При выборе формата вывода — ID изображения , используется функция wp_get_attachment_image() .

Читайте также:  Чем отстирать следы шариковой ручки с одежды

Массив изображения

  • — вывод URL изображения (полный размер);
  • — вывод URL изображения (thumbnail, medium, large или кастомный);
  • — вывод alt изображения;
  • — вывод заголовка изображения;
  • — вывод подписи изображения.

Тип поля — «Галерея»

Рассмотрим возвращаемый формат — массив изображения.

Использование очень похоже на вывод изображений, за исключением использования цикла foreach() .

Тип поля — «Повторитель»

Для вывода повторителя, используйте код ниже.

Тип поля — «Объект записи»

Для вывода нескольких значений «Объекта записи» используйте следующий код.

Тип поля — «Группа»

Пусть вложенное поле будет изображением. Чтобы вывести вложенные поля с типом «Группа», воспользуйтесь следующим кодом.

Вывод поля ACF только при условии, что оно заполнено

Для выполнения проверки заполнено ли поле, используйте get_field() .

Вывод полей ACF с другой страницы

Для вывода полей с другой страницы нужно просто добавить id необходимой страницы/записи.

Вывод поля для родительской страницы.

Вывод полей ACF из терминов таксономии

Если мы создадим произвольное поле для элемента таксономии рубрики.

Оно (поле) у нас благополучно появится в рубриках

Но когда мы захотим его вывести в шаблоне рубрики category.php , то у нас ничего не получится.

Необходимо использовать следующий код.

Вывод полей ACF для профиля пользователя

Выведем ACF поля, созданные для вкладки профиль пользователя страницы «Пользователи».

Получение поля для текущего пользователя.

Вывод поля для пользователя с id = 8 .

Страница опций ACF

Для создания страницы опций ACF добавьте следующий код в functions.php :

Теперь необходимо создать нужные поля. Переходим в «Группы полей». Выбираем «Отображать группу полей, если» — Формы — Страница с опциями равно Настройки темы . И добавляеете поля как обычно.

Вывод полей «Страницы опций»

Для вывода полей, заполненных на странице опций, используйте код:

Вложенные страницы с опциями

Более сложный пример с вложенными страницами:

Дополнительные плюшки

  • Шпаргалка по работе с WordPress.
  • Шпаргалка по работе с WooCommerce.
  • Как скрыть пункты меню в админке WordPress, изменить их порядок — статья.
  • Как установить свой логотип при входе в админку WordPress вместо стандартного.
  • Подборка лучших плагинов для WordPress на 2021 год.

Надеюсь, вам понравилась данная информация. Если вам интересна тема web-разработки, то можете следить за выходом новых статей в Telegram.

Источник

Добавление полей к терминам таксономии

В этом гайде рассмотрим процесс создание произвольных полей для терминов любой таксономии и вывода их значений в шаблоне темы.

Терминами могут быть рубрики (категории), метки (теги) или произвольной таксономии, к примеру рубрики товаров WooCommerce, их атрибуты и так далее.

Чтобы зарегистрировать пользовательскую таксономию используйте register_taxonomy(), а также читайте о том, что же такое таксономии в WordPress.

Добавление полей

С помощью Advanced Custom Fields добавлять произвольные поля для терминов таксономий очень просто, вот что нужно сделать:

  • В пункте меню «Custom Fields» выбрать подпункт «Add New», чтобы создать новую группу произвольных полей.
  • Добавьте нужные типы полей, которые хотите видеть при добавлении и редактировании термина.
  • В секции «Locations» выберите условие, чтобы группа полей отображалась для терминов нужной таксономии. К примеру, на скриншоте ниже выбрано условие показа группы полей для рубрик.

Добавление группы полей к терминам таксономии меню

Редактирование полей

После того, как группа полей создана и указано, для каких терминов таксономии их показывать, можно при добавлении нового или редактировании старого увидеть наши поля и указать значения. В нашем примере это стандартные рубрики WordPress.

Редактирование произвольных полей у Рубрики меню

Отображение значений полей

Чтобы вывести значения полей, нужно отредактировать код шаблона вывода архивной страницы таксономии, к примеру для Рубрик это category.php , для меток — tag.php или же общий шаблон taxonomy.php / archive.php . В зависимости от вашей темы, вы также можете использовать фильтры или части шаблона для кастомизации.

Чтобы легко определить, какой файл редактировать, прочитайте статью Иерархия файлов темы (шаблона).

Настройка HTML-кода для таксономии WordPress может быть легко выполнена путем редактирования файла category.php, tag.php или taxonomy.php в вашей теме. В зависимости от вашей темы вы также можете использовать шаблонные части или фильтры для настройки HTML.

В нашем случае мы произвольные поля добавили к Рубрикам, поэтому мы будем редактировать файл category.php , используя тему Twenty Seventeen . В этом шаблоне мы выведем картинку для рубрики сразу после шапки сайта виде бэкграунда и зададим цвет заголовков у постов.

В итоге получим следующий результат:

Вывод полей определенного термина

Если нужно вывести значение произвольного поля в не шаблона термина, то воспользуйтесь следующими вариантами, указывая их вторым аргументом в функциях get_field() / the_field() :

Пример Формат Описание
category_123 $taxonomy . ‘_’ . $term_id Строка содержит название таксономии и ID термина.
term_123 term_’ . $term_id Строка содержит слово term и ID термина. Добавлено в версии 5.5.0.
WP_Term Объект термина. Его можно получить множеством способов, например функцией get_term().

Например, пусть у нас есть тестовое поле с именем my-field у стандартных рубрик WordPress и надо вывести его значение:

Авто-встраивание

Когда вы используете типа поля «Визуальный редактор» (WYSIWYG ) для термина таксономии, то авто-встраивание (auto-embed) может не работать. Функция авто-встраивания работает только в постах. То есть, если вывести на странице рубрики во фронт-энде контент поля «Визуальный редактор», в котором есть ссылка на YouTube-ролик, то она не будет преобразована автоматически. Чтобы решить эту проблему используйте следующий код, к примеру, в category.php :

Как забрать картинку из какой-то определенной таксономии?
Так не работает:

Источник

Выводим кастомные поля с помощью плагина ACF в рубриках и тегах

Задача такая: вывести дополнительные поля для рубрик и для тегов, так как эти таксономии будут использоваться как категории для связи записей по нескольким уровням.

Настройки плагина ACF — создаем любые поля, но задаем им правила расположения, чтобы поля выводились только если Таксономия равна Категории или Тегу:

На странице документации ACF находим такой код:

В файле archive.php или возможны другие варианты: tag.php, category.php, index.php выводим такой код:

Первый вариант вывода:

Второй вариант (сокращенный):

Все варианты рабочие, дополнительные поля выводятся и в тегах, и в категориях.

Рекомендую к прочтению:

Комментарии (3) к “Выводим кастомные поля с помощью плагина ACF в рубриках и тегах”

Алекс

Александр

Денис, спасибо огромное за помощь! Столкнулся с таким вопросом, как на страницах таксономий помимо краткого описания вывести дополнительный текст. Решил для этого воспользоваться плагином ACF. Только не получалось вывести на страницах этот дополнительный текст. Ваша подсказка мне очень помогла)

Ернест

Работает только если в рубрики нету записей. Как сделать чтобы работало и для рубник с записями? Буду очееь благодарен

Источник

get_terms() – функция для вывода элементов таксономий

Это универсальная функция, позволяющая получить данные об элементах таксономий.

Короче говоря вы можете вывести в любом виде рубрики с блога, метки, а также таксономии, созданные вами . Если же надо получить текущий элемент таксономии, то воспользуйтесь функциями get_query_var() (co значением параметра равным term — так вы получите ярлык текущего элемента таксономии) и get_term_by() (со значением первого параметра равным slug ).

Пример. Выводим отсортированные по имени рубрики в виде выпадающего списка

Приведу сразу же несложный пример с кучей комментов, иначе, как мне кажется, если я начну с документации функции, то некоторым будет непонятно, как её использовать.

Вот что у меня получилось в результате выполнения этого кода на тестовом сайте:

Слева — сам список (открытый), а справа его HTML-код.

Синтаксис

$args
(строка|массив) параметры по типу, как в WP_Query, их тоже можно записать и в виде массива и в виде строки.

Параметры массива $args

taxonomy
(строка|массив) название таксономии или массив таксономий, например array( ‘category’, ‘post_tag’ ) .

number
(целое число) количество элементов, которые нужно вывести, по умолчанию выводятся все.

offset
(целое число) сколько элементов нужно пропустить, то есть если offset=2 , то начинаем с третьего.

include
(целое число|строка|массив) укажите ID элементов, которые нужно вывести, можно указать число, числа через запятую в виде строки или одномерный массив чисел, например так:

Если вы хотите исключить какие-то элементы, не пытайтесь использовать минус перед числом, просто смотрите следующий параметр.

exclude
(целое число|строка|массив) укажите ID элементов, которые нужно исключить.

exclude_tree
(целое число|строка|массив) если вы исключате родительские элементы и хотите сразу же исключить все дочерние, то этот параметр для вас.

orderby
(строка) сортировать по:

  • id — по ID элементов (по умолчанию),
  • count — по количеству постов,
  • name — по имени,
  • slug — по ярлыку,
  • term_group — по значениям колонки term_group в таблице wp_terms базы данных,
  • include — в том же порядке, в котором указаны элементы в параметре include,
  • meta_value и meta_value_num – по значению произвольного поля,
  • none — без сортировки;

order
(строка) порядок сортировки.

  • ASC — по возрастанию (по умолчанию),
  • DESC — по убыванию;

hide_empty
(логическое) нужно ли добавлять в результат также и пустые (без постов) рубрики/метки/элементы таксономий:

  • true — не нужно (по умолчанию),
  • false — нужно;

fields
(строка) в каком виде выводить результат:

    all — массив объектов элементов таксономий (по умолчанию), после print_r() он будет выглядеть так:

slug
(строка) возвращает элементы, ярлыки которых совпадают с заданным значением.

hierarchical
(логическое) нужно ли включить в результат родительские элементы, даже если в них нет постов?

  • 1 — нужно (по умолчанию),
  • 0 — не нужно;

name__like
(строка) возвращает только те элементы, названия которых начинаются с заданного значения (без чувствительности в регистру), например:

search
(строка) возвращает только те элементы, названия которых содержат заданное значение (без чувствительности в регистру).

pad_counts
(логическое) влияет только на числовые значения количества постов в родительских элементах.

  • 1 — количество постов родительского элемента суммируется с количеством постов дочерних элементов,
  • 0 — не суммируется (по умолчанию);

get
(строка)

  • all — вывести все элементы, вне зависимости от параметров offset , hide_empty , child_of (по умолчанию — пустая строка)

child_of
(целое число) вывести все элементы таксономии, которые являются дочерними для элемента с указанным ID вне зависимости от уровня вложенности.

parent
(целое число) вывести элементы таксономии, которые являются дочерними для элемента с указанным ID и находятся на первом уровне вложенности. Если указать 0, то будут выведены только элементы верхнего уровня.

meta_key
(строка) Укажите это значение ключа мета поля, если хотите получить только элементы таксономи, содержащие его.

meta_value
(строка) Значение мета поля элементов таксономии для указанного ключа meta_key .

meta_query
(массив) Работает так же, как и meta_query в WP_Query при выводе постов. О нём даже есть отдельный урок.

cache_domain
(строка) (с версии 3.2) если вы планируете использовать get_terms с указанными параметрами несколько раз, укажите в качестве значения cache_domain уникальную фразу, чтобы задействовать кэш (по умолчанию — «core»).

Возвращаемые значения

Если параметр fields не изменен, то функция возвращает массив объектов, каждый из которых содержит следующую информацию об элементе таксономии.

  • term_id — ID рубрики/метки/элемента таксономии
  • name — название
  • slug — ярлык
  • term_group — значение term_group из базы данных (особого применения пока что нет, в основном — в плагинах)
  • term_taxonomy_id — ID таксономии
  • taxonomy — название таксономии
  • description — описание элемента (можно заполнить в админке при создании и редактировании)
  • parent — ID родительского элемента
  • count — количество записей

Выводим список из 5-и рубрик, отсортированных по количеству записей

В этом примере параметры функции задаются в виде массива:

Тот же самый пример, но только с заданными в виде строки параметрами:

Источник

Оцените статью