繁体   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