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

Как вывести произвольное поле в Oxygen для записи

Вывести произвольное поле для записи в конструкторе Oxygen можно двумя способами:

  1. Через виджет Code Block редактора Oxygen, прописав php код, соответствующий тому произвольному полю, которое требуется вывести. Найти нужный php код можно в официальной документации плагина ACF.
  2. Вывести в редакторе 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:

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