當(dāng)前位置:首頁>WordPress建站>基礎(chǔ)教程>修改 WordPress 自定義文章類型的評論排序

修改 WordPress 自定義文章類型的評論排序

我們都知道,WordPress 默認(rèn)自帶了文章(post)、頁面(page)等文章類型,然后從 3.0 開始就支持自定義文章類型。比如WordPress大學(xué)目前所使用的問答功能,其實就是使用自定義文章類型的。在這個 DW Question & Answer 問答插件中,它注冊了“dwqa-question”和“dwqa-answer”兩種文章類型,并且為它們添加了評論功能,這樣就可以對問題和回答進行評論。

而文章和頁面也有評論功能,在實際使用中,倡萌在 設(shè)置 – 討論  中設(shè)置評論分頁,并且在頁面頂部顯示新的評論

comment-sort_wpdaxue_com

由于這個是全局設(shè)置,導(dǎo)致問答頁面的評論也在頂部顯示新的評論,這樣看起來就有些怪怪的:

comment-sort-1_wpdaxue_com

我希望專門針對問答頁面實現(xiàn)頁面頂部顯示老的評論,如下,這樣看起來就好些了:

comment-sort-2_wpdaxue_com

倡萌查閱了一下官方文檔,發(fā)現(xiàn)有一個 comments_array 鉤子,可以用來排序評論,同時借用php函數(shù) array_reverse() 就可以將評論倒序,從而達到所需效果。

/**
* 讓問答的評論和文章的評論排序顛倒
* http://www.ydqwiac.cn/wordpress-reverse-comments.html
*/
function wpdx_reverse_comments($comments) {
	global $post;
	if($post->post_type == 'dwqa-question' || $post->post_type == 'dwqa-answer' ){
		//如果是 dwqa-question 或 dwqa-answer 這兩個文章類型的評論就顛倒排序
		return array_reverse($comments);
	}else{
		//否則正常排序
		return $comments;
	}
}
add_filter ('comments_array', 'wpdx_reverse_comments');

以上就是具體例子,大家參考一下即可。

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

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號 WPDAXUE
基礎(chǔ)教程

移除Wordpress自帶Meta(功能)小工具中的無用鏈接

2014-5-19 9:38:25

基礎(chǔ)教程

添加/移除 WordPress 多站點網(wǎng)絡(luò)的默認(rèn)頁面

2014-6-9 8:43:58

6 條回復(fù) A文章作者 M管理員
  1. Google搜索進來的,謝謝分享。

  2. 怎么配合wp_list_comment使用呀?

  3. 看到這篇文章去百度了一下 comments_array,第一篇文章竟然就是這篇 ?? ??

    • 百度通常都搜索不出太多純英文的結(jié)果

    • 網(wǎng)站編輯

      最近墻太高,連梯子都用不了,Google打不開……

    • “縉哥哥的博客”里專門有方法直接使用谷歌的,你去看看吧

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

平远县| 湾仔区| 中西区| 辽中县| 江华| 合作市| 偏关县| 永泰县| 泗洪县| 泾阳县| 敦煌市| 镇远县| 嘉义市| 滁州市| 万年县| 桐柏县| 柘城县| 温州市| 榆社县| 太湖县| 定襄县| 陆川县| 赞皇县| 叙永县| 边坝县| 湾仔区| 安吉县| 长垣县| 曲沃县| 宁德市| 礼泉县| 长沙市| 义乌市| 西林县| 门头沟区| 河间市| 灵台县| 隆回县| 东阳市| 曲水县| 兴化市|