无法使用 get_the_author_posts 在 WordPress 中获取用户 post_count

Can't get user post_count in WordPress using get_the_author_posts

我在获取 post 用户计数(总计)时遇到了问题。 我认为它必须执行 get_the_author_posts,这应该给我用户总数 post - 表示为数字。

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>';
    }
}

除作者 post 计数线外,所有这些作品。
有什么想法吗?

(提前致谢:-)

请试试这个:

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() 获取用户的 post 计数。

参见: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>';
    }
}