當(dāng)前位置:首頁>WordPress建站>用戶交互>WordPress 獲取文章的評論人數(shù)

WordPress 獲取文章的評論人數(shù)

前些天,倡萌和恒創(chuàng)科技聯(lián)合舉辦了一次踢樓活動(詳見),活動結(jié)束后要統(tǒng)計此次參與踢樓的用戶數(shù)量,也就是要統(tǒng)計提交了評論的用戶數(shù),在網(wǎng)上搜索了一下,發(fā)現(xiàn) zwwooooo 大叔已經(jīng)折騰過這個功能,試了一下,還可以用,分享過來,有需要的朋友不妨試試。

直接將下面的函數(shù)添加到當(dāng)前主題的 functions.php

/* 獲取文章的評論人數(shù) by zwwooooo | zww.me */
function zfunc_comments_users($postid=0,$which=0) {
	$comments = get_comments('status=approve&type=comment&post_id='.$postid); //獲取文章的所有評論
	if ($comments) {
		$i=0; $j=0; $commentusers=array();
		foreach ($comments as $comment) {
			++$i;
			if ($i==1) { $commentusers[] = $comment->comment_author_email; ++$j; }
			if ( !in_array($comment->comment_author_email, $commentusers) ) {
				$commentusers[] = $comment->comment_author_email;
				++$j;
			}
		}
		$output = array($j,$i);
		$which = ($which == 0) ? 0 : 1;
		return $output[$which]; //返回評論人數(shù)
	}
	return 0; //沒有評論返回0
}

調(diào)用方法

<?php echo zfunc_comments_users($postid); ?>

參數(shù)說明:$postid 是需要獲取評論人數(shù)的文章ID

一般用法:在一般主題的loop里面可以這樣用:

<?php echo zfunc_comments_users($post->ID); ?>

PS:還可以輸出評論總數(shù),用法:

<?php echo zfunc_comments_users($postid, 1); ?>

代碼出自:http://zww.me/archives/25613

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號 WPDAXUE
用戶交互

WordPress 郵件通知系統(tǒng)美化版

2014-11-11 9:34:32

用戶交互

WordPress 免干擾閱讀模式插件 Easy Reading Mode

2014-11-15 9:12:40

3 條回復(fù) A文章作者 M管理員
  1. 沒有這么復(fù)雜吧,直接用

    不是更便捷么

  2. 謝謝博主分享,說不定以后我也會用到。

  3. 雖然一般不會用到,但總是會有用的。

?
個人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

平利县| 黔南| 舒城县| 会宁县| 株洲市| 招远市| 额济纳旗| 龙里县| 谢通门县| 永兴县| 宝坻区| 肇东市| 衡山县| 湘阴县| 玉溪市| 阿鲁科尔沁旗| 岳普湖县| 阳曲县| 栖霞市| 山西省| 渭源县| 乌兰县| 和静县| 平潭县| 治县。| 利辛县| 左贡县| 驻马店市| 宕昌县| 湖口县| 芜湖市| 五莲县| 乐平市| 任丘市| 麻栗坡县| 南部县| 当阳市| 和林格尔县| 郁南县| 大田县| 乐业县|