Intereting Posts
Включая одну страницу с функциями WordPress в другую После изменения корневого сайта, как это отразить для wp-admin? Использование tax_query отменяет мой аргумент post_type в пользовательском WP_Query Как узнать, является ли это таксономией ребенка? проверьте, запрашивается ли налоговая задолженность в $ wp_query? что является лучшим способом создания премиального плагина, а также защиты вашего кода Как изменить / переписать утерянный пароль? Стратегия построения плагина с использованием Eclipse Показать сообщения с датой начала или окончания позже текущей даты Использовать теги для начала поиска Запрос WP по пользовательскому типу сообщения / имени Как добавить список сообщений в шаблон страницы? Перехватите действие «потерянного пароля», предварительно перенаправив его на существующую страницу инструкций ERR_TOO_MANY_REDIRECTS на странице wordpress Как быстро истечь все пароли пользователей WordPress?

get_comments_number () возвращает 0

Я настраиваю тему, которая имеет следующий код для отображения комментариев:

if ( have_comments() ) : ?> <h2 class="comments-title"> <?php printf( // WPCS: XSS OK. esc_html( _nx( 'One thought on &ldquo;%2$s&rdquo;', '%1$s thoughts on &ldquo;%2$s&rdquo;', get_comments_number(), 'comments title', 'kadabra' ) ), number_format_i18n( get_comments_number() ), '<span>' . get_the_title() . '</span>' ); ?> </h2> 

однако он всегда показывает следующее:

 0 thoughts on “Post title” 

даже если у меня есть несколько комментариев, а часть if ( have_comments() ) : Есть идеи?

PS: wp_debug включен и не показывает ошибок.

Из быстрого взгляда на источник, кажется, есть три возможности:

  1. get_post() возвращает значение ложности , поэтому текущий контекст post некорректен.
  2. $post->comment_count равно 0 .
  3. Фильтр get_comments_number используется для настройки вывода.

Чаще всего это будет случай 1/2 с чем-то, мешающим глобальному контексту post, dump get_post() в точке и посмотреть, содержит ли он ожидаемый экземпляр.