WP advanced custom fields — выводит не все поля! Лимит?

Привет всем! Столкнулся с такой проблемой! К записи создал много произвольных полей, в основном это гибкие содержания с полями.
При выводе возникает резонанс!!! Выводятся не все поля. То есть происходит вывод полей по порядку, а после пустые значения. Как будто стоит лимит на вывод. Пробовал закомментировать вывод верхних полей и подписывал значения тех которые не выводились и в этом случае они выводятся. Вывожу циклом, как положено. Но лимит вывода 10 полей, выводит значение 10 полей и остальные пустыми))))
Кто решал эту проблему?
  • Вопрос задан
  • 2184 просмотра
Пригласить эксперта
Ответы на вопрос 2
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
ACF, WooCommerce и другие функциональные настройки вполне могут приводить к тому, что без правильного тюнинга серверного софта и кеширования WordPress начинает потреблять много памяти, упираться в самые разные лимиты - в данном случае, в лимит переменных. Решается на уровне php.ini, выше уже скинули ссылку. Если это shared-хостинг, то у вас проблема, Хьюстон. Скорее всего, увеличить данное значение хостер не позволит и предложит уйти на более дорогой тарифный пакет или VPS. Начинайте читать что такое VPS, с чем его есть и тд.
Ответ написан
@avenni Автор вопроса
Проблема решена!
дело было в функции, использовал get_field('имя_поля'), а нужно было get_sub_field('имя_поля'). Когда копировал имена полей, то не обращал на название функции.
Приведу 2 примера с использованием гибкого содержания, рабочий и не рабочий! Может кому поможет в будущем.
Не рабочий:
while ( have_rows('Имя_гибкого_содержания') ) : the_row();
if(get_row_layout() == "Имя_Макета"):
the_field('Имя_поля');
endif;
endwhile;
Рабочий:
while ( have_rows('Имя_гибкого_содержания') ) : the_row();
if(get_row_layout() == "Имя_Макета"):
the_sub_field('Имя_поля');
endif;
endwhile;
Спасибо кто помогал! Но думаю тема не закрыта, так как уже было похожее но с производительностью php у других.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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