Intereting Posts
WordPress кажется сломанным при входе в систему Как я могу автоматизировать процесс загрузки документов -> через python -> отчет по электронной почте Цикл имен пользовательских сообщений Удалить ссылку на полноразмерные изображения Сохранить адрес электронной почты после входа в систему с помощью ldap WordPress Breadcrumb NavXT Custom Taxonomy Term trail? Различия между версиями WordPress.com и хостинга на вашем собственном сервере? Не удается найти каталог css в заголовке Запрос для нескольких типов сообщений не работает Уменьшить время кэширования RSS в плагине? Загрузить gravatar в профиле WP? Jetpack бесконечный прокрутки не работает над twentysixteen пользовательской темой Задайте пользовательский идентификатор для выбора пользовательской функции walker элемента ОШИБКА: «Префикс таблицы» не должен быть пустым Как правильно отображать slug категории как класс?

the_content (), похоже, блокирует мой ACF-код

У меня есть этот простой код, но я не могу заставить the_content и ACF-код работать вместе.

Если я включу the_content (), он блокирует ACF-код, но если я удалю the_content (), ACF-код отлично работает. Я подозреваю, что это очень простое решение.

Я упростил и удалил ненужные элементы из приведенного ниже кода:

<?php while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> <?php if( have_rows('boxes') ): ?> <p>This is only shown when the_content() is removed.</p> <?php else : // no rows found endif; ?> <?php endwhile; ?> 

Solutions Collecting From Web of "the_content (), похоже, блокирует мой ACF-код"

Для информации это ошибка в WP и autop. Вы можете просмотреть билет здесь, и это не похоже, что он будет исправлен в ближайшее время. Работа вокруг – начать свой многострочный комментарий с помощью <!-- и завершить его с помощью <!-- -->

Попробуй это:

 <?php $acf = false; while ( have_posts() ) : the_post(); if( have_rows('boxes') ) $acf = true; the_content(); if( $acf == true ): echo '<p>This is only shown when the_content() is removed.</p>'; else : // no rows found endif; endwhile; ?> 

Это не идеальное решение, но быстрое решение.

Ну, я узнал, что это было. На самом деле, я думаю, это может быть вызвано ошибкой в ​​Wordpress (или, возможно, одним из надстроек, которые я использую).

В редакторе содержимого я заблокировал часть кода с помощью "". По какой-то причине закрытие разметки «->» не регистрировалось, поэтому в коде ничего не было the_content(); был заблокирован.