2013-09-26 2 views
0

В моем файле темы заголовка я пытаюсь получить общее количество страниц комментариев.Как получить кол-во комментариев?

Я стараюсь это:

echo get_comment_pages_count(); 
echo get_comment_pages_count(get_the_ID()); 

Если я поставить этот код в моем «comments.php» тема страницы, это работает.

Моя цель - добавить в заголовок тег noindex.

Комментарии большинства комментариев приведены на странице с максимальными комментариями. Я не хочу видеть дублированный контент с другими страницами.

Пример:

Page 1 => noindex 
Page 2 => noindex 
Page 3 => noindex 
Page 4 => ok 

В тематических страницах заголовка и функции, эта функция возвращает 0: get_comment_pages_count();

ответ

1

По WordPress Codex:

Обычно вы не можете использовать эту функцию до того начала цикла.

Вы можете, однако, вывести все объекты комментарий в массив и использование:

$comment_count = get_comment_pages_count($comments_array);

или вы можете запросить комментарий графа через $wpdb так:

global $wpdb, $wp_query; 
$comment_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_post_ID = $wp_query->post->ID"); 
echo $comment_count; 
Смежные вопросы