为你的WordPress博客添加CSS3炫酷读者墙

为你的WordPress博客添加CSS3炫酷读者墙,也就是把你文章的评论最活跃的读者显示在单独的一个页面,先看看效果吧:

1.复制主题的page.php,另存为readerwall.php,然后在其顶部添加代码


1

2

3

4

5

< ?php

/*

Template Name: Reader wall

*/

?>

2.接着改文件下面找到


1

< ?php the_content(‘‘);?>

在它的前面添加下面的代码


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<!-- start 读者墙  Edited By iSayme-->

<?php

    $query="SELECT COUNT(comment_ID) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID) WHERE comment_date > date_sub( NOW(), INTERVAL 24 MONTH ) AND user_id=‘0‘ AND comment_author_email != ‘这里改成你自己的邮箱‘ AND post_password=‘‘ AND comment_approved=‘1‘ AND comment_type=‘‘) AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT 39";//大家把管理员的邮箱改成你的,最后的这个39是选取多少个头像,大家可以按照自己的主题进行修改,来适合主题宽度

    $wall = $wpdb->get_results($query);

    $maxNum = $wall[0]->cnt;

    foreach ($wall as $comment)

    {

        $width = round(40 / ($maxNum / $comment->cnt),2);//此处是对应的血条的宽度

        if( $comment->comment_author_url )

        $url = $comment->comment_author_url;

        else $url="#";

  $avatar = get_avatar( $comment->comment_author_email, $size = ‘36‘, $default = get_bloginfo(‘wpurl‘).‘/avatar/default.jpg‘ );

        $tmp = "<li><a target=\"_blank\" href=\"".$comment->comment_author_url."\">".$avatar."<em>".$comment->comment_author."</em> <strong>+".$comment->cnt."</strong></br>".$comment->comment_author_url."</a></li>";

        $output .= $tmp;

     }

    $output = "<ul class=\"readers-list\">".$output."</ul>";

    echo $output ;

?>

<!-- end 读者墙 -->

3.在主题的style.css文件中添加下面的css样式(我修改过,你也可以根据你自己的主题修改相应的代码)


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

.readers-list {

    line-height: 18px;

    text-align: left;

    overflow: hidden;

    _zoom: 1

}

.readers-list li {

    width: 200px;

    float: left;

    *margin-right: -1px

}

.readers-list a, .readers-list a:hover strong {

    

    background-image: -webkit-linear-gradient(#f8f8f8, #f2f2f2);

    background-image: -moz-linear-gradient(#f8f8f8, #f2f2f2);

    background-image: linear-gradient(#f8f8f8, #f2f2f2)

}

.readers-list a {

    position: relative;

    display: block;

    height: 36px;

    margin: 4px;

    font-size:12px;

    padding: 4px 4px 4px 44px;

    color: #999;

    overflow: hidden;

    border: #ccc 1px solid;

    border-radius: 2px;

    box-shadow: #eee 0 0 2px

}

.readers-list img, .readers-list em, .readers-list strong {

    -webkit-transition: all .2s ease-out;

    -moz-transition: all .2s ease-out;

    transition: all .2s ease-out

}

.readers-list img {

    width: 36px;

    height: 36px;

    float: left;

    margin: 0 8px 0 -40px;

    border-radius: 2px

}

.readers-list em {

    color: #666;

    font-style: normal;

    margin-right: 10px

}

.readers-list strong {

    color: #ddd;

    width: 40px;

    text-align: right;

    position: absolute;

    right: 6px;

    top: 4px;

    font: bold 14px/16px microsoft yahei

}

.readers-list a:hover {

    border-color: #bbb;

    box-shadow: #ccc 0 0 2px;

    background-color: #fff;

    background-image: none

}

.readers-list a:hover img {

    opacity: .6;

    margin-left: 0

}

.readers-list a:hover em {

    color: #EE8B17;

    font: bold 12px/36px microsoft yahei

}

.readers-list a:hover strong {

    color: #EE8B17;

    right: 150px;

    top: 0;

    text-align: center;

    border-right: #ccc 1px solid;

    height: 44px;

    line-height: 40px

}

.readers-list {

    line-height: 18px;

    text-align: left;

    _zoom: 1;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    -o-text-overflow: ellipsis;

}

4.新建一个页面,模板选择readerwall.php,内容不填,标题填“读者墙”,然后把页面添加到菜单中即可。
搞定!

时间: 2024-12-05 12:30:19

为你的WordPress博客添加CSS3炫酷读者墙的相关文章

杨泽业:给你的wordpress博客添加经典语录功能,适合所有php网站

我们做一个网站就是要不断给访客提供最佳的用户体验,同时提升自己的品牌价值,而文章结束的经典语录的功能,完全可以实现我们所要达到的效果.(如下图) 给你的wordpress博客添加经典语录功能 这个是怎样实现的呢?其实很简单,下面我就将核心文件和代码分享给大家. 第一步:添加语录功能的核心文件. 在网站的根目录里面添加一个yulu的文件夹,里面含有index.php和yulu.txt两个文件.其中index.php里面是核心代码,yulu.txt是要显示的经典语录,一条占用一行. 文末免费给出了所

杨泽业:给你的wordpress博客添加SMTP邮件服务,评论以后邮件通知

当你的博客有人评论的时候,就会收到邮件通知,那是非常好的体验,有人评论了自己第一时间知晓.特别是,有人在你的博客留言,需要有人解答问题的时候,这个人是迫切的需要及时通知的,有的评论自动邮件通知的话,那么就轻松了. 要实现评论邮件通知,还是不难的.下面,我就说说,使用腾讯的免费企业邮箱配置SMTP邮件服务.(没有企业邮箱的请查看我上一个文章<用你自己的域名免费的开通腾讯企业邮箱图文教程>) 先在模板函数 (functions.php)文件底部添加下面代码即可,邮箱的帐号密码改成自己的帐号密码.

网站seo必备:给你的wordpress博客添加sitemap插件

wordpress博客搭建以后,我就推荐安装两个插件,一个是WP-PostViews,详细可以查看<wordpress文章统计插件:WP-PostViews让你的文章阅读量及时更新>,另一个就是今天所说的sitemap插件. 今天分享的这个插件,可以同时生成sitemap.xml和sitemap.html.让你的网站更加利于seo,用户体验更好. 第一步.下载wordpress的sitemap插件,下载地址文末给出. 第二步.安装插件.后台--插件--安装插件--上传插件--选择文件--现在安

杨泽业:给你的wordpress博客添加留言板的功能

添加一个留言板的功能相对来说,还是比较好的用户体验,比如某个用户,在你的专业里面,有需要向你咨询的地方,而生适合公开发布的话,用户直接给你留言即可,你回复他以后,他就能通过邮箱收到通知,提醒查看回复的答案. 基于这样的原因,泽业建站网就教大家添加留言板的功能. 第一步:添加一个叫做[给我留言]的独立的页面. 方法:后台--页面--新建页面,填写好标题,自定义url,在加上一句你想说的话就可以发布了. 给你的博客添加留言的功能 到了这一步,给我留言的页面还是无法评论(留言)的,怎么办呢?其实也是很

如何使WordPress博客添加多个sidebar侧边栏

在制作wordpress模版的时候,也许你会遇到一个sidebar侧栏不能完全满足你的需求,或者侧栏内容过多导致页面过长,那么我们可以考虑使用两个或者更多侧栏. 考虑到需要修改functions.php和sidebar.php文件,因此开始前备份好文件以防万一.首先看functions.php文件.文件里有一段代码的开始部分是这样的: <?php if ( function_exists('register_sidebar') ) 删除这段代码以及相应的闭合括号,之后加入下面的内容: <?ph

wordpress博客添加3D旋转标签云

为了让自己的博客首页更动感,我们可以添加3D旋转标签云,只需要添加插件即可. 方法如下: 1.登录wp管理后台,选择插件--安装插件,右上角搜索框搜索:WP-Cirrus 找到后选择安装,并启用. 2.外观--小工具--拖动WP-Cirrus到后侧首页功能项里面,保存即可. 3.在WP-Cirrus下拉列表中可以设置标题.标签云的高宽.刷新速度.标签最小值最大值.字体的颜色.背景颜色等等. 4.前提是你的博客中文章设置过标签,否则为空白. 5.刷新首页就能看到旋转的标签云,让你的博客也活泼起来.

#WordPress小技巧#纯代码为自己博客添加支付宝/微信打赏功能

原文:https://www.wn789.com/13323.html 很多人的WordPress博客在文章尾部都有打赏功能,让读者可以直接通过扫描微信.支付宝二维码进行赞助,毕竟维护博客,编写博文需要花费不少的精力,大多数朋友和蜗牛一样都是利用自己业余时间对博客进行管理与维护(如果大家觉得蜗牛789文章能起到一定帮助作用,也欢迎对蜗牛进行打赏,目前大家可以通过支付宝扫红包活动对蜗牛进行打赏,无需自己掏腰包#每日#支付宝扫码最高领取99元红包 可用于店面消费或捐赠蜗牛). 在此文章中蜗牛为大家分

杨泽业:wordpress博客开发技巧之添加快递查询功能

前几天,我说到了给你的博客添加<汉字转拼音>和<二维码在线生成>的功能,这两个功能都是额外增加的,而且是可以增加在任何的网站里面,今天讲的是wordpress博客功能开发,是在wordpress博客模版的基础上添加新功能,调用博客主题的页眉和页脚,侧边栏等. 今天我们就以增加快递查询的功能为例,讲解知更鸟主题,新建一个独立页面应用的方法,并列出详细的步骤,方便小白用户实践操作: 1.下载自己主题里面的默认文章页面,比如我的是page.php,位置在/wp-content/theme

在CentOS 6.7部署wordpress博客系统Discuz论坛系统

在CentOS 6.7部署wordpress博客系统Discuz论坛系统 服务器操作系统:CentOS6.7 博客部署服务器:Httpd-2.2 后台语言:PHP 数据库:MySql 前端框架:WordPress 1.首先安装需要的软件 yum -y install mysql-server httpd phpphp-mysql 2.启动mysql以及httpd服务 service mysqld start service httpd start 3.创建虚拟主机 4.测试 PHP 和Httpd