#XIU主题魔改:XIU聚合文章小工具增加按浏览量调用,增强wordpress小工具功能

重点提示:本文基于xiu 7.0版本修改,其他版本自行测试。再次重申本教程只适用xiu主题,只适用xiu主题,只适用xiu主题,重要的事情说三次,其他主题就不要问我了,我不懂代码。

这几天一直在折腾我使用的wordpress主题:XIU,虽然基础功能已经很多,但是依然不能满足我的需求,无奈主题作者的收费太高。

我之前想给XIU聚合文章小工具增加按浏览量调用功能,主题作者竟然要价800元,我也是忍不住吐槽了,我买这个主题才花300多,增加一个这么小的功能竟然要我800多!

本着自立更生的精神,自己折腾吧,为了这个功能也是让我抓破头,毕竟不懂编程是硬伤。

昨天成功实现xiu主题的分类目录增加自定义标题功能(可以看这个文章 #XIU主题魔改:增加分类自定义标题,增强SEO功能),今天上午没事,想着一定要吧XIU聚合文章小工具增加按浏览量调用实现。

功夫不负有心人,终于让我找到一个好办法,终于实现这个效果。好下面看我的实现过程!

1、XIU聚合文章小工具的不足

xiu主题给我们自带了几个实用的小工具,比如xiu广告,xiu最新评论,xiu文章聚合等等。

这里我们用的最多的应该就是xiu文章聚合小工具。不过xiu文章聚合小工具有三种排序方式:随机,发布时间,评论数。如下图所示

不过xiu文章聚合小工具有三种排序方式:随机,发布时间,评论数

不过xiu文章聚合小工具有三种排序方式:随机,发布时间,评论数

这里就有一个不足之处就是缺少按照按照文章阅读数和点赞数排序,必须吐槽的是xiu主题自带阅读数和点赞功能,那么这个文章聚合工具没有按照文章阅读数和点赞数调用文章,岂不是浪费自带的功能了。

可能是因为主题首页有一个”主题排行“的功能,可以使用阅读数和点赞数排序。所以作者觉得没有必要再在文章聚合小工具里实现了。

但,但是,毕竟”主题排行“只能在首页使用啊,其他分类页面和文章内页其实大部分站长都还是需要展示站内阅读最多的文章的。

所以给XIU聚合文章小工具增加按浏览量调用还是非常有用的。

2、XIU聚合文章小工具增加按文章阅读数调用排序

为了实现这个功能,我百度了十几个教程,无奈不懂编程,看不懂代码,而且很多代码和xiu主题有兼容问题,或者对高版本PHP也有兼容问题,所以失败一次又一次。

我甚至把xiu主题首页的”主题排行“的代码从头到尾分析了一次,不停的把各个代码段放到小工具(widget)代码中测试,都没有成功。

就在我准备放弃的时候,突然想到,xiu主题作者开发的其他主题是不是有这个功能呢,比如DUX。

DUX是非常热门的主题,功能丰富,也许就有我需要的功能,正好前一段时间发现要给DUX plus版本的主题(看这个文章:DUX主题5.3免授权下载,DUX主题5.3 plus版本下载:兼容PHP 7.3和WP新版编辑器),所以立马动手研究。

xiu主题添加按文章浏览数调用代码

好消息就是,DUX主题的小工具果然带按文章浏览数调用文章功能。具体代码在dux/widgets/widget-posts.php文件中。

通过对widget-posts.php的分析,我提取了如下的功能代码(关键代码):

if( $orderby !== 'views' ){
$args['orderby'] = $orderby;
}else{
$args['orderby'] = 'meta_value_num';
$args['meta_query'] = array(
array(
'key' => 'views',
'order' => 'DESC'
)
);
}

然后将上面的代码复制到xiu主题的widget相关文件中,具体文件为:xiu/widgets/widget-postlist.php

打开widget-postlist.php,搜索query_posts($args); 然后将上面的代码复制粘贴到query_posts($args);之前。如图所示:

然后将上面的代码复制粘贴到query_posts($args)

xiu主题添加选项代码

还没完,我们继续,搜索<option value=”date”,在上面添加如下代码:

<option value="views" <?php selected('views', $instance['orderby']); ?>><?php echo __('浏览数', 'haoui') ?></option>

如图所示:
搜索<option value="date",在上面添加如下代码

保存文件。

进入xiu文章聚合小工具设置,可以看到已经可以选择“浏览数”调用了,如下图

进入xiu文章聚合小工具设置

前台效果如图所示。

进入xiu文章聚合小工具设置

增强wordpress小工具功能总结:

1、这种方式是利用同一个主题作者的代码,兼容效果应该是最好的,不过因为需要查询数据库才能实现按照浏览数调用,因此数量大的情况下,可能存在拖慢网站的问题。

2、xiu主题自带点赞功能,所以应该可以实现按照点赞数调用文章,原理和上面的按照浏览数调用差不多,因为我没有这个需求,所以不折腾了。

3、如果大家有更好的办法,欢迎评论交流。

如果觉的本文有用,可以打赏作者,点击下面的打赏按钮即可,钱多少随意!

未经允许不得转载:地下室先生博客 » #XIU主题魔改:XIU聚合文章小工具增加按浏览量调用,增强wordpress小工具功能

赞 (0) 打赏作者

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏