В этой статье я расскажу, как вывести в визуальном конструкторе Oxygen произвольные поля плагина ACF в записях, рубриках и произвольных таксономиях WordPress сайтов.
Как вывести произвольное поле в Oxygen для записи
Вывести произвольное поле для записи в конструкторе Oxygen можно двумя способами:
- Через виджет Code Block редактора Oxygen, прописав php код, соответствующий тому произвольному полю, которое требуется вывести. Найти нужный php код можно в официальной документации плагина ACF.
- Вывести в редакторе Oxygen нужный элемент (например, Header) и задать ему динамическое значение, которое он должен брать из нужного произвольного поля (например, из текстового произвольного поля
header_fild
).
Каких-то хитростей при выводе произвольных полей на страницах записей нет.
Как вывести произвольное поле в Oxygen для рубрики
Но то, что работает для записей, не сработает в таксономиях. Поэтому, о выводе произвольных полей ACF в рубриках и произвольных таксономиях в пэйджбилдере Oxygen, я решил написать небольшую пошаговую инструкцию.
Выводим произвольное поле ACF в Oxygen для таксономии за 3 шага:
Шаг 1 – Добавьте следующую функцию к своему сайту (например, используя плагин Code Snippets):
function my_get_acf_taxonomy_field($acf_field) {
global $wp_query; // получить объект запроса
$cat_obj = $wp_query->get_queried_object();
$data = get_field($acf_field, $cat_obj->taxonomy.'_'.$cat_obj->term_id);
return $data;
}
Шаг 2 – В редакторе Oxygen добавьте на сайт нужный элемент, в котором вы хотите динамически выводить данные из произвольного поля.
Шаг 3 – Затем добавьте этому элементу динамические данные через Insert Data -> PHP Function Return Value, где в поле Function Name необходимо указать имя нашей функции, которую мы создали и применили к сайту в первом шаге my_get_acf_taxonomy_field, а в поле Function Arguments прописываем имя того произвольного поля ACF, которое хотим вывести и нажмите на кнопку Insert:
Если было сделано все правильно, то данные из произвольного поля отобразятся в таксономии сайта.