模板标签-wp_list_comments()

说明

该标签基于各种参数(包括在管理界面中设置的参数),显示某篇日志或页面的所有评论。

用法

<?phpwp_list_comments($args);?>

默认用法

<?php $args = array(
'walker' => null,
'max_depth' => ,
'style' => 'ul',
'callback' => null,
'end-callback' => null,
'type' => 'all',
'page' => ,
'per_page' => ,
'avatar_size' => 32,
'reverse_top_level' => null,
'reverse_children' => ); ?>

用户也可以在管理面板的讨论菜单中对max_depth、per_page与reverse_top_level进行管理,这种方式更加方便。主题能够改写本函数设定的内容。

参数

avatar

(int)所显示头像的大小,以像素为单位。默认值为32。http://gravatar.com/可允许1到512像素的头像。

style

(字符串)该参数值可为'div'、'ol'或 'ul',分别可显示使用div标签的、有序或无序评论列表。默认值为'ul'。注意,其中的包含标签必须要明确显示,如

<div class="commentlist"><?php wp_list_comments(array('style' => 'div'));?></div>

<ol class="commentlist"><?php wp_list_comments(array('style' => 'ol'));?></ol>

type

(字符串)所显示评论的类型。可为'all', 'comment', 'trackback', 'pingback'或'pings'。'pings'是'trackback' 与 'pingback'的总称。默认值为'all'。

reply_text

(字符串)显示在评论中、作为回复链接的文本。(reply_text不是wp_list_comments的参数,但会被传递给get_comment_reply_link函数)。默认值为'Reply'。

login_text

(字符串)若用户评论前必须注册并登录,该参数所显示文本。(login_text不是wp_list_comments的参数,但会被传递给get_comment_reply_link函数)。默认值为'Log in to Reply'。

callback

(字符串)用以显示所有评论的自定义函数的函数名称。默认值为空。使用该参数将会调用自定义函数来显示所有评论。可在HTML布局变化后用该参数自定义评论。不推荐使用。

示例

默认用法

输出一个顺序已排列完毕的评论列表。评论的嵌套或分页可在管理面板的讨论菜单中设定。

<ol class="commentlist">
<?php wp_list_comments(); ?>
</ol>

自定义显示评论

当使用自定义的callback函数控制评论样式时,只显示用户评论(不显示pingback或trackback)。如果没有出现回复链接,可添加max_depth=X参数。

<ul class="commentlist">
<?php wp_list_comments('type=comment&callback=mytheme_comment'); ?>
</ul>

还需要在主题的functions.php文件中定义你的自定义callback函数。下面是一个示例:

function mytheme_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; ?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
<div id="comment-<?php comment_ID(); ?>">
<div class="comment-author vcard">
<?php echo get_avatar($comment,$size='48',$default='<path_to_url>' ); ?>

<?php printf(__('<cite class="fn">%s</cite> <span class="says">says:</span>'), get_comment_author_link()) ?>
</div>
<?php if ($comment->comment_approved == '0') : ?>
<em><?php _e('Your comment is awaiting moderation.') ?></em>
<br />
<?php endif; ?>

<div class="comment-meta commentmetadata"><a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>"><?php printf(__('%1$s at %2$s'), get_comment_date(), get_comment_time()) ?></a><?php edit_comment_link(__('(Edit)'),' ','') ?></div>

<?php comment_text() ?>

<div class="reply">
<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>
</div>
<?php
}

可以注意到代码中缺少了一个结尾的</li>,WordPress会在列出所有子级分类后自动添加结尾</li>。

历史记录

该标签始见于WordPress 2.7.0

源文件

wp_list_comments()位于 wp-includes/comment-template.php

人吐槽 人点赞

猜你喜欢

  • 容器间互联(1)
  • Linux搭建Java服务器环境-Maven安装
  • VMware 上安装linux配置02
  • Linux常用基本命令:三剑客命令之-awk内置变量与自定义变量
  • Linux常用基本命令:三剑客命令之-awk基础用法
  • Linux软件包管理
  • Linux系统安装
  • linux连接windows的数据库
  • 关于linux‘RedHat6.9在VMware虚拟机中的安装步骤
  • zynq学习笔记之petalinux (3)petalinux 创建自定义工程
  • VMware虚拟机安装Linux(Ubuntu)
  • dubbo linux 部署
  • Linux 下 Xampp 实现域名绑定到指定目录
  • linux下多定时器的实现(经典)
  • 集群10-linux下nginx编译安装
  • 集群10-linux下nginx编译安装
  • Linux Shell基础篇——变量
  • linux服务器安装zabbix (可以监控各种网络参数以及服务器健康性和完整性的软件)
  • Linux SIGUSR1和SIGUSR2 捕获
  • Linux平台搭建-----C语言
  • Linux系统用户与用户组管理(五)
  • 翻译:SET Variable(已提交到MariaDB官方手册)
  • 浅谈Linux 信号(Signal)
  • Linux学习-vim文本编辑器小技巧
  • windows更改MySQL存储路径
  • MySQL的变量分类总结
  • 在CentOS7上安装MySQL5.7-源码包方式
  • MySQL自定义函数 :传入值(0 显示 女,1 显示 男)
  • linux环境上anaconda的安装与卸载
  • linux_shell自定义命令
  • mysql存储过程通用分页+自定义函数+优化limit
  • win7 MySQL8.0.11的安装.2018/5/22
  • MySQL中自定义函数:根据传入值显示(0显示值为女,1显示值为男,其余的显示空值)
  • Mysql自定义函数:传入值(0则显示女,1则显示男)
  • Linux从0到1:安装Linux操作系统
  • 【Linux】进程信号
  • MySQL基础(三)—函数、自定义函数
  • Linux 命令行:cURL 的十种常见用法
  • Mysql数据库的变量
  • mysql存储过程及修改数据
  • 如何连接别人的Mysql数据库
  • MySql安装教程
  • mysql中插入动态自定义数据
  • Mysql自定义排序
  • thinkphp5 taglib自定义标签教程
  • PHP的错误处理和异常处理
  • [项目推荐] Corcel 让你在 WordPress 中使用 Laravel
  • 微信公众号开发的一点自我小结,怕自己过后忘了,总结于此。
  • php的数组汉字符串常用函数
  • PHP开启CORS
  • PHP自定义Cookie
  • PHP 完善的 Error / Exception 的捕获与处理
  • PHP 开发新版个人博客
  • php-使用oop注册会员
  • 10 个优质的 Laravel 扩展推荐
  • Thinkphp5自定义标签
  • Thinkphp 框架中的大字母函数
  • 微信卡券导入自定义code码 php
  • 创建微信卡券 php
  • XML 和 JSON
  • PHP多进程网络爬虫
  • 聊聊php7 错误与异常处理
  • 请问thinkphp3.2.3如何做像织梦框架后台自定义表单那样
  • AngularJS+php+less相关笔记(四)
  • php 自定义错误函数 日志
  • phpstorm自定义补全代码
  • 微信开发 分享功能 php,自定义微信分享功能
  • 如何让学习php微信API接口
  • phpcms 自定义form表单
  • php人民币小写转大写函数,不限长度,精确到分
  • Laravel5 快速认证逻辑流程分析
  • Thinkphp基本使用知识
  • ThinkPHP5 php-jwt
  • thinkphp隐藏后台地址
  • Ingress-NginX传递自定义header
  • 更改nginx服务器404返回页面
  • nginx网关配置笔记
  • docker +nginx配置负载均衡---入门之安装
  • TinyMCE自定义按钮
  • 常用函数-add_post_meta()
  • 常用函数-get_header_textcolor()
  • 常用函数-get_post_custom()
  • 常用函数-get_post_custom_values()
  • 常用函数-register_taxonomy()
  • 常用函数-update_post_meta()
  • 模板标签-comment_author_url()
  • 模板标签-paginate_comments_links()
  • 模板标签-previous_image_link()
  • 模板标签-the_meta()
  • 自定义查询
  • WordPress管理面板菜单介绍之:设置>固定链接
  • 使用自定义字段
  • 自动化测试
  • 5个夜店厕所的激战体位 最火辣诱惑让他先射在裤子里
  • [已解决]帝国CMS搜索结果界面在哪里修改tempid
  • 帝国cms自定义页面模板添加函数自动获取当前自定义页面链接地址
  • 水墨印象V1.0 文通博客WordPress主题发布
  • php 链接中加参数传递
  • 噢,没有这个文件。请重新检查文件名,然后再试。谢谢。
  • WordPress谷歌AMP插件 robots 设置、加速移动页面、自动推送代码
  • 发表评论

    用户名: 密码:
    验证码: 匿名发表

    你可以使用这些语言

    查看评论:模板标签-wp_list_comments()