簡體   English   中英

無法使用get_the_author_posts在WordPress中獲取用戶post_count

[英]Can't get user post_count in WordPress using get_the_author_posts

我在為用戶獲取帖子數(總計)時遇到了麻煩。 我認為它必須做get_the_author_posts ,這應該給我的用戶總帖子 - 表示為數字。

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

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

除了作者發布計數行之外,所有這些都有效。
有任何想法嗎?

(提前致謝 :-)

請試試這個:

echo '<div class="author-post-count">' . get_the_author_posts() . '</div>';

代替

echo '<div class="author-post-count">' . $author->get_the_author_posts() . '</div>';

你也可以嘗試這個:

echo '<div class="author-post-count">' . count_user_posts(your_author_id) . '</div>';

希望這可以幫助..

您可以使用count_user_posts()來獲取用戶的帖子計數。

請參閱: http//codex.wordpress.org/Function_Reference/count_user_posts

在你的情況下:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM