Intereting Posts

Получение комментариев за сообщение не работает

У меня есть эта функция:

<?php $popular = new WP_Query('orderby=comment_count&posts_per_page=5'); ?> <?php while ($popular->have_posts()) : $popular->the_post(); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li> <?php endwhile; ?> 

Где я добавил $popular->wp_comment_count , но он вообще не работал. Как мне это сделать? Я хочу, чтобы посмотреть количество комментариев за сообщение …

Solutions Collecting From Web of "Получение комментариев за сообщение не работает"

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

 <?php $popular = new WP_Query('orderby=comment_count&posts_per_page=5'); ?> <?php while ($popular->have_posts()) : $popular->the_post(); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> has <?php comments_number( 'no responses', 'one response', '% responses' ); ?>.</li> <?php endwhile; ?> 

Из кода .

В wp_comment_count нет wp_comment_count WP_Query , либо на «верхнем» уровне, как в вашем $popular->wp_comment_count$popular->wp_comment_count – или в отдельных почтовых объектах, которые вы действительно хотите проверить.

В объектах post есть comment_count , и это то, что вы хотите – $post->comment_count .

Ваш код должен выглядеть так (очищается и отформатируется на что-то читаемое):

 while ($popular->have_posts()) : $popular->the_post(); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li><?php echo $post->comment_count; // here is your count endwhile; 

Обратите внимание, что вы проверяете $post для подсчета комментариев. $post – это глобальный набор для каждого элемента в Loop по $popular->the_post() . Если вы пытаетесь отобразить счетчик, в отличие от других операций, основанных на подсчете комментариев, вероятно, вы должны использовать comment_number, как в ответе @NathanPowell

Используйте мой путь

 <?php $commentscount = get_comments_number(); if($commentscount == 1): $commenttext = 'comment'; endif; if($commentscount > 1 || $commentscount == 0): $commenttext = 'comments'; endif; echo $commentscount.' '.$commenttext; ?> 

его работа во всех версиях.