2013-09-26 52 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;