2020-11-01 / 6722阅
WordPress可以在任何页面输出评论列表,所输出的列表可以根据你的条件和需求来实现,输出评论列表使用下面的函数:
wp_list_comments();
改函数有以下参数:
$args = array( 'walker' => '',//(对象)列出注释的Walker类的实例。默认为null。 'max_depth' => '', //(int)最大评论深度。 'style' => '', //(字符串)列表排序的样式。默认为“ ul”。接受'ul','ol'。 'callback' => '', //(字符串)要使用的回调函数。默认为null。 'end-callback' => '', //(字符串)最后使用的回调函数。默认为null。 'type' => '', //(字符串)要列出的注释的类型。默认为“全部”。接受“全部”,“评论”,“ pingback”,“ trackback”,“ pings”。 'page' => '', //(int)列出评论的页面ID。 'per_page' => '', //(int)每页列出的评论数。 'avatar_size' => '', //(int)化身大小的高度和宽度尺寸。默认值32。 'reverse_top_level' => '', //(布尔)列出的注释的顺序。如果为true,则将首先显示最新评论。 'reverse_children' => '', //(bool)是否反转列表中的子注释。默认为null。 'format' => '', //(字符串)如何格式化注释列表。如果主题支持,则默认为“ html5”。接受“ html5”,“ xhtml”。 'short_ping' => '', //(bool)是否输出短ping。默认为false。 'echo' => '' );
通过参数可以控制基本的输出结构,使用walker参数,可以完全重构输出的评论列表结构,这里的walker和才的walker作用和原理是一样的
$args = array( 'type'=>'comment', 'callback'=>'_comments_list' ); wp_list_comments($args);
上面的实例中,调用了一个回调函数,我们可以修改回调函数来改变输出列表的结构
function _comments_list($comment, $args, $depth){ var_dump($comment); if($depth ==2){ echo '<li>' . $comment->comment_author . ' 她 ' . $comment->comment_date . ' 回复说 ' . $comment->comment_content . '</li>'; }else { echo '<li>' . $comment->comment_author . ' 她 ' . $comment->comment_date . ' 说 ' . $comment->comment_content . '</li>'; } }
阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228
匿名网友 / 2022-04-18 18:20:12
1