2015-01-09 61 views
1

我試圖在我的網站上獲得作者列表&他們的帖子總數。

除了循環中的$ count_posts($ author-> ID)部分外,所有這些代碼都可以工作。
我認爲我的數組可能也存在get_users的問題 - 因爲我試圖將更多部分添加到數組中。嘗試使用wp_count_posts獲取所有帖子 - WordPress PHP數組

function all_authors_list() { 

    $authors = get_users(array(
     'role'  => 'subscriber', 
     'orderby' => 'post_count', 
     'order'  => 'DESC', 
     'number' => '20', 
     ) 
    ); 

    $authors = $count_posts; 
    $count_posts = wp_count_posts('page'); 
    $published_posts = $count_posts->publish; 

    foreach($authors as $author) { 
     echo '<div class="author-name">' . $author->first_name . ' ' . $author->last_name . '</div>'; 
     echo '<div class="author-post-count">' . $count_posts($author->ID) . '</div>'; 
    } 
} 

所以最終的輸出應該是這樣的:
約翰·史密斯
帕特里夏龍
...等。

回答

0

您可以使用可能對count_many_users_posts實現這一目標。

基本上你會得到用戶的ID到由$authors產生的數組中,你可以在count_many_users_posts中使用該用戶ID。

count_many_users_posts函數中有三個參數,您可以使用參數$post_type來獲取頁面。

相關問題