[英]How to get correct post_count and found_posts within include file
[英]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.