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; ?> 

Для информации это ошибка в 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(); был заблокирован.