@awerka74

Как вывести объект записи ACF?

Здравствуйте. Стоит плагин Advanced Custom Fields. К нему же подключен аддон Flexible Content. Гибкий контент.

Никак не могу вывести поле с объектом записи. Шаблон сайта дальше просто не грузится, хотя простые текстовые поля выводит спокойно.

<?php

// check if the flexible content field has rows of data
if( have_rows('products') ):

     // loop through the rows of data
    while ( have_rows('products') ) : the_row();

        if( get_row_layout() == 'list' ):

        	     the_sub_field('price');  ---- обычное текстовое поле
        the_sub_field('author_rating');  ---- обычное текстовое поле

        elseif( get_row_layout() == 'download' ): 

        	$file = get_sub_field('file');

        endif;

    endwhile;

else :

    // no layouts found

endif;

?>


Пробовал выводить так the_sub_field('object');
Но не получается. Шаблон сайта загружается до этой строки кода. Какая-то ошибка.
  • Вопрос задан
  • 3096 просмотров
Решения вопроса 1
azerphoenix
@azerphoenix
Java Software Engineer
Здравствуйте!
Не помешало бы сообщить, где именно вы хотите его вывести.
Например, если вы создали flexible content в качестве опции (например, для раздела "Параметры темы") пример - https://www.advancedcustomfields.com/add-ons/optio...
то вам нужно передать в flexible content 'option'
Если вы выводите его на одной странице в админке, а хотите отобразить на другой странице, то вам нужно передать туда ID страницы
А если вы отображаете в админке и выводите на той же странице, то ничего не надо указывать.

Здесь, приведен пример flexible content -
https://www.advancedcustomfields.com/resources/fle...

Также рекомендую включить дебаг в wp-config.php и глянуть рнр ошибки.
Также попробуйте на всякий случай обновить плагин. У меня например в ACF Pro flexible content идет внутри плагина. И все работает.

Ну и --- the_sub_field() равно echo get_sub_field()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы