专栏首页草根博客站长LiveHandsome 主题实现最新评论首页博客导航栏自动排第一功能

Handsome 主题实现最新评论首页博客导航栏自动排第一功能

今天在【知言笔记】上看到了『Typecho实现每评论一次自动排第一功能』一文,终于算是实现了最新评论首页博客导航栏自动排第一功能的功能,一直很想用上这个功能,可惜受制于自己几乎等同于“零”水准的CSS技术一直都无法实现,没有想到【知言笔记】上给移植到 Typecho 上并且CSS默认支持 Handsome 主题,哈哈,喜不胜收呀简直是!

为了表示对【知言笔记】分享精神的支持,特原文转载当做自己博客的折腾学习笔记,再次感谢【知言笔记】的分享。

做为独立博客网站的,一般都会有一个最新点入功能,大部分都是根据来访者的IP,自动把最新访客的博客排在第一位。而本站使用的最新访客却不是根据来访IP排行,而是根据最新评论/留言来自动排第一位。换句话就是说只要来访者在本站评论/留言,该访客的博客就会自动排在第一位。

使用效果

使用方法

1.下面是主要代码(插入到functions.php中)

function Autofirst(){

$db = Typecho_Db::get();

$query = $db->select()->from('table.comments')->where('authorId = ?','0')->order('coid',Typecho_Db::SORT_DESC)->limit(100);

$result = $db->fetchAll($query);

$arrUrl = array();

$arrAuthor = array();

foreach ($result as $value) {

if($value["url"]!==null){

array_push($arrUrl,$value["url"]);

array_push($arrAuthor,$value["author"]);

}

}

$su=array_filter(array_merge(array_unique($arrUrl)));

$sa=array_filter(array_merge(array_unique($arrAuthor)));

$num=0;

for($i=0;$i<count(array_unique($su));$i++){

if($su[$i]!=="" && $num<16){

$num+=1;

$db1 = Typecho_Db::get();

$query1 = $db1->select()->from('table.comments')->where('url = ?',$su[$i])->order('coid',Typecho_Db::SORT_DESC)->limit(100);

$result1 = $db1->fetchAll($query1);

$arrAuthor1 = array();

foreach ($result1 as $value) {

array_push($arrAuthor1,$value["author"]);

}

echo '<a href="'.$su[$i].'" rel="external nofollow" class="item col-lg-3 col-md-3 visible-lg visible-md" target="_blank"><i class="glyphicon glyphicon-leaf"></i> '.$arrAuthor1[0].'</a>';

}

}

}

2.这是调用代码和css(如果你跟我一样,用的是handsome主题,就直接插入到index.php的下面)

<div class="row autofirst visible-lg visible-md">

<p>

<i class="glyphicon glyphicon-th"></i> 每评论一次就会自动排在本栏目第一位

</p>

<?php Autofirst(100) ?>

</div>

<style>

.autofirst{

margin:20px 20px 5px 20px;

padding:10px;

box-shadow: 0 1px 8px rgba(0,0,0,0.12), 0 1px 8px rgba(0,0,0,0.24);

background-color:white;

border-radius:3px;

}.item{

padding:5px 0px;

}

</style>

上面的这两段代码中的HTML和CSS是按照handsome主题制定的,使用其他主题的请你自己把HTML和css改一下。

WordPress 代码到 Typecho 代码的一直和 Handsome 主题下的CSS适配都完成了,真心给力呀!需要注意的是,不建议在 Typecho 后台——外观——编辑当前外观里添加代码,最好是通过FTP或者控制台终端来修改对应的文件,这样可以减少出错的概率,对原文的全文引用转载也是为了当作记录,以便下次更新主题时候可以完美继续使用。最后,再次感谢【知言笔记】的分享,谢谢哈兄弟!

本文分享自微信公众号 - 草根博客站长有话说(imydl-blog),作者:学习笔记Blog

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 无“网络中立”的时代,我们该如何保证网络安全

    6 月 11 日,美国联邦通讯委员会此前通过的废止“网络中立原则”决议正式生效。美国作为互联网技术的原创国,在技术实力上具有压倒性优势,拥有强大的网络攻击能力,...

    明月云服务
  • 开启 Nginx 的 FastCGI Cache 缓存,加速 WordPress 伪静态页面

    关于 WordPress 的加速优化几乎都是个老生常谈的话题了,今天明月再给大家分享一个加速 WordPress 的方法,这个方法是基于 Nginx 的 Web...

    明月云服务
  • WP-CLI 管理 WordPress 参考手册

    WP-CLI 是个控制台终端命令行扩展工具,方便大家在命令行里直接维护 WordPress 站点的更新、升降级、数据库、插件、主题、翻译等等可以说几乎囊括了所有...

    明月云服务
  • Dojo仪表盘

    lzugis
  • 我们真正该关注的应该是产品开发的效率与质量, 而不是工程实践或敏捷的价值

    2017.5.12, 深圳, Ken Fang 2014 年, 我设计了产品级敏捷。 2015 年, 我设计了微服务产品级敏捷。 有人问我: 产品级敏捷、微...

    Ken Fang 方俊贤
  • 经典排序算法解析 原

        许多高级语言中都提供有排序函数,但是掌握一些经典排序算法的基本原理和编码方法还是很有必要,这个学习过程可以帮助我们更好的理解每种排序算法的设计思路,本篇...

    珲少
  • PHP常量

    该方式定义的常量必位于最顶端的作用区域,通常在编译时使用,而且不能在函数内、循环内、if语句内使用

    白胡杨同学
  • 解决前端浏览器字体小于12px办法

    做项目时,UI设计的字体10px,看效果图时发现字体仍然蛮大,改变12px时字体还是那么大,改变到14px时,字体变大了,发现规律,才知道原来浏览器为了让用户字...

    honey缘木鱼
  • 简单说 通过CSS的滤镜 实现 火焰效果

    要实现上面的火焰效果,我们先来了解一些必要的东西。 上次我们说过两个滤镜,blur 和 contrast。 blur 是给图像设置高斯模糊, con...

    FEWY
  • ArrayList源码详解

    秋白

扫码关注云+社区

领取腾讯云代金券