代码如下,加入到合适位置。
<?php
// 获取最新的25条评论,排除作者的头像
$args = array(
‘number’ => 25,// 获取最新的25条评论
‘type’ => ‘comment’,// 获取评论类型
‘status’ => ‘approve’,// 只获取已经被批准的评论
‘author__not_in’ => array(1), // 排除博主的ID,这里假设博主ID是1
‘order’ => ‘DESC’// 按照评论时间降序排列
);$comments = get_comments($args);
// 循环显示评论者的头像
foreach ($comments as $comment) :
// 排除作者的头像
if ($comment->comment_author != $comment->comment_author_email ) :
// 显示头像
echo ‘<a href=”‘ . get_comment_link($comment, array(‘type’ => ‘comment’)) . ‘”>’;
echo get_avatar($comment, 64); // 显示评论者的头像,尺寸为64px
echo ‘</a>’;
endif;
endforeach;
?>
css中添加以下,配合主题宽度。
.avatar{width: 34px;height: 34px;}
注意:代码的标点符号大小写,如有问题,把引号符号改成小写!!!
直接显示来访者相应博客地址
<?php
// 获取最新的25条评论,排除作者的头像
$args = array(
‘number’ => 69,// 获取最新的25条评论
‘type’ => ‘comment’,// 获取评论类型
‘status’ => ‘approve’,// 只获取已经被批准的评论
‘author__not_in’ => array(1), // 排除博主的ID,这里假设博主ID是1
‘order’ => ‘DESC’// 按照评论时间降序排列
);$comments = get_comments($args);
// 循环显示评论者的头像
foreach ($comments as $comment) :
// 排除作者的头像
if ($comment->comment_author != $comment->comment_author_email ) :
// 获取评论者的网址,如果没有则为空字符串
$comment_author_url = get_comment_author_url($comment);
// 显示头像
echo ‘<a href=”‘ . esc_url($comment_author_url) . ‘”>’;
echo get_avatar($comment, 64); // 显示评论者的头像,尺寸为64px
echo ‘</a>’;
endif;
endforeach;
?>
直接显示来访者相应博客地址,并把地址用base64显示
<?php// 获取最新的25条评论,排除作者的头像$args = array(‘number’ => 69,// 获取最新的25条评论‘type’ => ‘comment’,// 获取评论类型‘status’ => ‘approve’,// 只获取已经被批准的评论‘author__not_in’ => array(1), // 排除博主的ID,这里假设博主ID是1‘order’ => ‘DESC’// 按照评论时间降序排列);$comments = get_comments($args);// 循环显示评论者的头像foreach ($comments as $comment) :// 排除作者的头像if ($comment->comment_author != $comment->comment_author_email ) :// 获取评论者的网址,如果没有则为空字符串$comment_author_url = ( $comment->comment_author_url );// 显示头像echo ‘<a rel=”nofollow” target=”_blank” href=”‘ .home_url().”/goto?url=”.base64_encode($comment_author_url) . ‘”>’;echo get_avatar($comment, 64); // 显示评论者的头像,尺寸为64pxecho ‘</a>’;endif;endforeach;?>
<?php
// 获取所有留言,按留言日期倒序排列
$comments = get_comments(array(
‘status’ => ‘approve’, // 只获取已经被批准的留言
‘order’ => ‘DESC’, // 倒序排列
‘author__not_in’ => array(1), // 排除博主的ID,这里假设博主ID是1
‘number’ => 225 // 获取最近的10条留言
));// 遍历留言并显示头像
foreach ($comments as $comment) :
// 获取评论者的网址,如果没有则为空字符串
$comment_author_url = ( $comment->comment_author_url );
// 检查留言者是否填写了网址
if (!empty($comment->comment_author_url)) :
// 显示头像
echo ‘<a rel=”nofollow” target=”_blank” href=”‘ .home_url().”/goto?url=”.base64_encode($comment_author_url) . ‘”>’;
echo get_avatar($comment, 64); // 显示评论者的头像,尺寸为64px
echo ‘</a>’;
endif;
endforeach;
?>
直接显示所有来访者相应博客地址,并把地址用base64显示,不重复显示头像。(如果有网址,头像将被包裹在一个链接中;如果没有网址,头像则直接通过get_avatar()
函数显示,没有链接。)
<?php // 获取所有评论并按照评论ID排序 $comments = get_comments(array( 'status' => 'approve', // 只获取已经被批准的留言 'order' => 'DESC', // 倒序排列 'author__not_in' => array(1), // 排除博主的ID,这里假设博主ID是1 )); // 用来存储不重复的邮箱 $unique_emails = array(); // 遍历评论 foreach ($comments as $comment) { // 检查邮箱是否已经存在于数组中 if (!isset($unique_emails[$comment->comment_author_email])) { // 如果不存在,记录邮箱 $unique_emails[$comment->comment_author_email] = true; // 获取评论者的网址 $comment_author_url = $comment->comment_author_url; // 检查留言者是否填写了网址 if (!empty($comment_author_url)) { // 显示头像及跳转链接 echo '<a rel="nofollow" target="_blank" href="' . home_url() . "/goto?url=" . base64_encode($comment_author_url) . '">'; echo get_avatar($comment, 64); // 显示评论者的头像,尺寸为64px echo '</a>'; } else { // 显示没有网址的头像,不链接 echo get_avatar($comment, 64); // 显示评论者的头像,尺寸为64px } } } ?>
是个好思路,学习了~
一排头像
峰哥,请教个问题,hugo怎么发布文章和页面,我用命令写了一篇文章只出现在content文件夹,然后hugo server后public里也没有,访问主页也没有,另外怎么发布到又拍云?闲的没事的时教教我
我是把整个public文件夹上传至服务器的,然后绑定域名
进入archetypes文件夹,打开default文件,可以直接删除draft: true,true为文章发布后存为草稿,打开网站不显示,删除后生成的文章,默认都会在首页显示。
看看我的头像。
欢迎留头像,哈哈哈~~
老姜干啥了,都是他头像。。。
哈哈哈。。帮忙测试呢,一开始还有我的头像在,后来去掉了
你两玩起来了,哈哈
瞎玩~哈哈
‘mail’ ‘mail@jiangjizhong.com’, 通过邮箱字段把你的邮箱排除,你试试
小于号大于号怎么不显示
不行,显示报错了~
我复制到我的博客,你看看行不行
好,我马上试一下
没玩过wp,从代码看应该可行
还是不行,哈哈,大于等于小于都试了,谢谢。待研究研究。
哈哈哈,给你搞崩溃了,估计你要坐火箭过来打断我狗腿,溜了溜了
先这样放着吧,说不定哪天一折腾又好了~
已搞定,哈哈哈。。加一条
'author__not_in' => array(1),
就好了峰哥威武,wp和typecho差别还是蛮大的
不敢,瞎猫遇到死耗子了,哈哈哈,正好搜索到。