我们都知道,WordPress 默认自带了文章(post)、页面(page)等文章类型,然后从 3.0 开始就支持自定义文章类型。比如WordPress大学目前所使用的问答功能,其实就是使用自定义文章类型的。在这个 DW Question & Answer 问答插件中,它注册了“dwqa-question”和“dwqa-answer”两种文章类型,并且为它们添加了评论功能,这样就可以对问题和回答进行评论。
而文章和页面也有评论功能,在实际使用中,倡萌在 设置 – 讨论 中设置评论分页,并且在页面顶部显示新的评论:

由于这个是全局设置,导致问答页面的评论也在顶部显示新的评论,这样看起来就有些怪怪的:

我希望专门针对问答页面实现页面顶部显示老的评论,如下,这样看起来就好些了:

倡萌查阅了一下官方文档,发现有一个 comments_array 钩子,可以用来排序评论,同时借用php函数 array_reverse() 就可以将评论倒序,从而达到所需效果。
/**
* 让问答的评论和文章的评论排序颠倒
* https://www.wpdaxue.com/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'); |
/**
* 让问答的评论和文章的评论排序颠倒
* https://www.wpdaxue.com/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');
以上就是具体例子,大家参考一下即可。
来源:
https://www.wpdaxue.com/wordpress-reverse-comments.html
微信公众号
手机浏览(小程序)
Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in
/mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line
57
Warning: get_headers(): Failed to enable crypto in
/mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line
57
Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_32666.jpg): failed to open stream: operation failed in
/mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line
57