在開發(fā)一些多人在線的網(wǎng)站時(shí),為了凸顯一些成員的勤奮,需要將他們發(fā)布的日志和評論進(jìn)行展現(xiàn),這一節(jié)的wordpress教程就和大家分享下,怎么獲取指定用戶的日志和評論數(shù)。
獲取日志數(shù)
- 代碼來源:詳情
將以下代碼添加至主題根目錄下的?functions.php
?文件<?
下面:
/* number of author's posts by zwwooooo | zww.me */
function num_of_author_posts($authorID=''){ //根據(jù)作者ID獲取該作者的文章數(shù)量
if ($authorID) {
$author_query = new WP_Query( 'posts_per_page=-1&author='.$authorID );
$i=0;
while ($author_query->have_posts()) : $author_query->the_post(); ++$i; endwhile; wp_reset_postdata();
return $i;
}
return false;
}
調(diào)用:
<?php echo num_of_author_posts($authorID); ?>
例子:
<?php echo num_of_author_posts('1'); ?>
顯示ID為1的作者所發(fā)布的日志數(shù)量
說明:$authorID 獲取方法就很多了,各個(gè)頁面獲取方式不同,自行研究,一般就這幾個(gè)函數(shù) get_the_author_meta(), get_userdata() ... 具體去 WordPress 官方查看
調(diào)用評論:
- 代碼來源:詳情
在需要調(diào)用的地方添加以下代碼:
<?php
$args = array(
'post_author' => '1' // fill in post author ID
);
$author_comments = get_comments($args);
echo count($author_comments);
?>
該代碼會顯示用戶ID為1的用戶評論數(shù)量。