当前位置:首页 » 落伍者说 » zblogphp分类模板添加自定义排序

zblogphp分类模板添加自定义排序

原创 易昂yang 520°c 2022年02月21日 17:24 落伍者说 0条评论
  移步手机端

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
zblogphp分类模板添加自定义排序摘要:

大致搞出来就是这个样子的,分类模板页的排序,可以自由组合,按照时间、浏览、评论等等。下面是详细步骤,照猫画虎就可以了。首先挂载接口需要在主题核心文件(include.php)中挂载接口Add_Filter_Plugin('Filter_Plugin_LargeData_A...

Σ( ° △ °|||)︴这篇文章最后更新于94天前,您需要注意相关的内容是否还可用。
总字数:7098

大致搞出来就是这个样子的,分类模板页的排序,可以自由组合,按照时间、浏览、评论等等。

zblogphp分类模板添加自定义排序

下面是详细步骤,照猫画虎就可以了。

首先挂载接口

需要在主题核心文件(include.PHP)中挂载接口

Add_Filter_Plugin('Filter_Plugin_LargeData_Article', '主题ID_LargeDataArticle');

然后接口对应代码

//分类模板排序function 主题ID_LargeDataArticle($select, $w, &$order, $limIT, $option, $type){
    global $zbp;
    swITch($type){
        case 'category':
        //分类模板标签,此段可删除
        case 'tag':
        //标签模板标签,此段可删除
            $pagebar = $option['pagebar'];
            $sort = GetVars('sort','GET') ? 'ASC' : 'DESC';
            swITch($o = GetVars('order','GET')){
                case 'view':
                    $order = array('log_ViewNums' => $sort);
                    break;
                case 'comment':
                    $order = array('log_CommNums' => $sort);
                    break;
                case 'newest':
                default:
                    $order = array('log_PostTime' => $sort);
                    $sort == 'DESC' && $o = null;
                    break;
            }
            if ($o){
                $pagebar->UrlRule->__construct($zbp->option['ZC_CATEGORY_REGEX'] .($zbp->Config('system')->ZC_STATIC_MODE != 'REWRITE' ? '&' : '?'). 'order={%order%}&sort={%sort%}');
                $pagebar->UrlRule->Rules['{%order%}'] = $o;
                $pagebar->UrlRule->Rules['{%sort%}'] = (int)GetVars('sort','GET');
            }
            break;
    }}

其次在模板添加代码

找到主题分类模板(catalog.PHP)文件,在适当的位置加入排序代码

<form id="sort-list" class="filter-tag">
    <span class="filter-l"><i class="icon font-paixu"></i>排序</span>
    <li class="filter order">
        <a href="" rel="nofollow" class="{if GetVars('order','GET') == 'newest' || !GetVars('order','GET')}current{/if}" data-type="newest">最新<i class="icon font-chevron-{if GetVars('sort','GET')}up{else}down{/if}"></i></a>
        <a href="" rel="nofollow" class="{if GetVars('order','GET') == 'view'}current{/if}" data-type="view">浏览<i class="icon font-chevron-{if GetVars('sort','GET')}up{else}down{/if}"></i></a>
        <a href="" rel="nofollow" class="{if GetVars('order','GET') == 'comment'}current{/if}" data-type="comment">评论<i class="icon font-chevron-{if GetVars('sort','GET')}up{else}down{/if}"></i></a> 
    </li>
    {if $zbp->Config('system')->ZC_STATIC_MODE != 'REWRITE'}<input type="hidden" name="cate" value="{$category->ID}">{/if}
    <input type="hidden" name="order" value="{GetVars('order','GET')}">
    <input type="hidden" name="sort" value="{PHP}echo (int)GetVars('sort','GET'){/PHP}"></form>

添加之后CSS样式自己修改,图标采用的是阿里图标库,如果您的奥森图标或者其他请自行更改<i class="icon font-paixu"></i>代码,值得注意的是 name="cate" 默认是指分类模板,如果是标签模板页需要修改成 name="tags" 就可以了。

最后添加js代码

找到主题模板自带的js文件,在最后的位置添加如下代码,如果是放在html里,记得首位加上<scrIPt>如下代码</scrIPt>

//分类排序!function(f){
  var a=f.find('.order a'),o=f.find('[name=order]'),s=f.find('[name=sort]');
  a.click(function(){
     var v=$(this).data('type');
      if(v===o.val()){
      s.val(s.val().toString()==='1'?0:1);
    }else{
      s.val(''===o.val() && !$(this).index() ? 1 : 0);
      o.val(v);
    }
    f.submit();
    return false;
  })}($('#sort-list'))

欢迎阅读本文,希望本文对您有所帮助!

本文链接:https://xiji.ren/post/215.html

版权声明:本文为原创文章,版权归 易昂yang 所有,欢迎分享本文,转载请保留出处!

落伍者说 - 落伍者博客是一个关注网络推广、网站建设、站长动态、自媒体发展的自媒体博客。

欢迎收藏本站,每天更新高质量文章!

评论(0) 赞助本站

赞助西吉人(xiji.ren)博客

发表评论:


【顶】 【踩】 【好】 【懵】 【赞】 【表情】

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

推荐阅读
02月26日

Web 3.0是什么

发布 : | 分类 : 落伍者说 | 评论 : 0人 | 浏览 : 552次
zblogphp分类模板添加自定义排序

现在火热的 NFT、元宇宙(metaverse)不能称之为Web 3.0,所谓的Web 3.0是一系列协议和集成平台……它们使这些应用程序、服务和货币成为可能。Web 1.0 阅读时代:像一个单向系统,在 1980 年到 2000 年的第一个 Web 1.0 中,网页创建者编写内容,而其他用户仅获取信息并阅读。活动非常有限且静态。典型的代表就是当年的互联网大哥大雅虎以及国内的网易、新浪、搜狐这些门户网站。Web 2.0 读与写:随着互联网的发展,在 Web 2.0 中,出现了 Facebook、...

标签 :
02月21日

zblogphp分类模板添加自定义排序

发布 : | 分类 : 落伍者说 | 评论 : 0人 | 浏览 : 520次
zblogphp分类模板添加自定义排序

大致搞出来就是这个样子的,分类模板页的排序,可以自由组合,按照时间、浏览、评论等等。下面是详细步骤,照猫画虎就可以了。首先挂载接口需要在主题核心文件(include.php)中挂载接口Add_Filter_Plugin('Filter_Plugin_LargeData_Article', '主题ID_LargeDataArticle');然后接口对应代码://分类模板排序function 主题ID_LargeDataArticle($selec...

标签 :
02月21日

zblogphp1.7页面路由之搜索功能伪静态化

发布 : | 分类 : 落伍者说 | 评论 : 0人 | 浏览 : 498次

 Z-BlogPHP 1.7版本可以通过页面路由功能实现搜索功能的伪静态化,1.7 新版路由增加了路由系统,一般来说,我们只要向系统注入一条路由规则,再实现该条路由 call 的函数,匹配成功后向该函数传入一个数组参数,就实现路由功能了。增加路由条目的关键是在配置路由规则的数组,如果对路由系统不熟悉,请在应用中心下载 Z-Blog PHP Development Kit 插件,仔细研究系统自带的路由规则。//将注入路由的函数挂上接口 Add_Filter_Plug...

标签 :
08月24日

做好内容营销有两大要点

发布 : | 分类 : 落伍者说 | 评论 : 0人 | 浏览 : 1026次
zblogphp分类模板添加自定义排序

用户每天有四个小时的碎片化时间,在各个社交媒体平台上刷刷刷,就是在消费内容。做内容营销是用内容连接用户、筛选用户,先连接后筛选,筛选是把你『定义的用户——精准的用户』筛选出来,因为互联网10亿网民只有一小部分是我们的。做好内容营销有两大要点:1.内容从哪里来?没有内容是巧妇难为无米之炊,内容来源有四个维度:产品维度、公司维度、行业维度、用户维度。不管哪种维度,都要遵循一点:什么样的内容连接/喂养什么用户。如果以上四个维度还是没有内容生产能力,那只能说明一个问题:输入的太少了。解决办法是——输入=...

标签 :
08月24日

网站建设要怎么提升用户体验?

发布 : | 分类 : 落伍者说 | 评论 : 0人 | 浏览 : 1004次
zblogphp分类模板添加自定义排序

网站作为信息互联网化时代公司品牌输出最主要的渠道之一,对任何一家公司来说都有着很主要的意义和效果。尤其是企业自己的网站,对企业帮助非常大,通过网站获取更多的业务,这样的线上运营模式,对于网站的发展非常有帮助,那么想要获取大量的用户,达到很好的宣传效果,网站本身给用户带来的体验度有着决定性的因素。那么网站建设要如何提升用户体验呢?1、页面设计网站的风格也是一个重要因素,风格独特,能够与网站的主题相呼应,本身便能够带给用户耳目一新的感觉,再加上配色和配图的搭配,能够呈现出很好的效果,用户也能够很容易...

标签 :
08月24日

长尾关键字要以用户的角度来思考他的搜索意图来进行布署

发布 : | 分类 : 落伍者说 | 评论 : 0人 | 浏览 : 990次
zblogphp分类模板添加自定义排序

对于全网推广来说,长尾关键字的分析选择是一项很重要的工作,要以用户的角度来思考他的搜索意图来进行长尾词的布署。1、利用百度相关搜索一般我们搜索某个目标关键字的时候,百度的底部相关搜索会出现一些相关的关键字,这些就是我们要找的长尾,我们可以顺着下面的词,不断点击进去,会收集越来越多的长尾词。2、扩展目标关键字也就是说围绕某个目标关键字进行扩散,增加一些修饰词语等生成的短语,比如本文的关键字是“软文平台”,那么我们可以扩展成“免费软文推广平台”、“软文发布平台”、“发布软文的平台”等等,这个就要自己...

标签 :
08月23日

互联网小白打造个人IP实操指南

发布 : | 分类 : 落伍者说 | 评论 : 0人 | 浏览 : 1011次
zblogphp分类模板添加自定义排序

怎样打造个人IP呢?个人品牌的核心在于“内容”“价值”,而为一大堆无用的title。“个人品牌”,这四个词,相信所在人都并不陌生,每个人都有自己的个人品牌与价值。但是个人品牌的影响力大小,就在于是否运用“内容媒体“”短视频“去放大,2020年开始,智远认为,个人品牌市场将会快速的爆发。1:精准定位先有定位,后有人设。你是面对的实体行业的粉丝,还是互联网的粉丝,是剖析项目,还是揭秘骗局,还是教人实操项目的,这些你都得提前为自己谋划好。领域不怕细分,就怕你整成一锅炖大杂烩,啥都写,啥都不精,来到你公...

标签 :
08月22日

个人站长何去何从,个人站长的出路在哪里?

发布 : | 分类 : 落伍者说 | 评论 : 0人 | 浏览 : 1238次
zblogphp分类模板添加自定义排序

大多数站长已经不再拘泥于SEO小圈子里,有的做电商、有的做营销,也有的创业去了。而至于是否还去站长类门户看文章就有说头了,两家顶尖的站长门户也慢慢变成科技新闻站了。绝大多数站长都是这样的心态:A:看个JB,全TM软文;B:文章越来越水了 不看了C:全是电商软文。D:去,都是讲一样的东西,一篇文章换了几个花样玩E:不去A5和chinaz好多年,但还给自己贴着站长的标签~F:懂网站的人知道网站要成功,内容与资源是最重要的,SEO只是百度等搜索引擎看上你时帮你的工具,前提是你的网站要被他们看上,人家为...

标签 :
08月21日

自媒体的四个发展阶段

发布 : | 分类 : 落伍者说 | 评论 : 0人 | 浏览 : 1558次

自媒体,白话说,狭义的是指每个人都可以注册一个账号然后来发布信息,他就是自媒体。自媒体内容形式,也是多种多样,比如文字、图文、声音、视频、甚至直播等。自媒体也经历了四个阶段:第一个阶段它以论坛为代表,比如白杨SEO早期以清平心语在天涯论坛发过贴子,更早的我就没参与了。第二个阶段主要以博客个人网站、微博为主。那时候博客,比如新浪开博客、搜狐、网易博客(网易博客已关),个人网站,SEO人员就是SEO网站,当然也有什么技术、产品等网站。第三个阶段也在当下阶段,主要以公众号、搜狐号、百家号等各类号时代的...

标签 :
08月21日

新手怎么做自媒体

发布 : | 分类 : 落伍者说 | 评论 : 0人 | 浏览 : 1244次

简单粗暴,直接开始正文1、选择合适的自媒体平台首先,对于平台的选择建议可以选择主流的自媒体平台,比如公众号、百家号、知乎、头条号、企鹅号等,因为这些平台用户比较多。当你在各个平台新手期度过后,也可以去找一些付费的自媒体一建分发工具来分发你的内容,或者手动来发这些平台。2、选择适合你自己的领域你在进行创作之前,都要选择一个自己适合的领域,这个领域是需要你能够持续创作的。注意,你创作的内容需要和你的领域垂直最好!3、确定选题,收集相关素材当你选择好了自己要写作的领域之后,就可以确定内容的选题和素材收...

标签 :
您好,欢迎到访网站!
  查看权限