ZBLOG首页过滤某个分类文章并重建分页的正确方法
时间:2023年09月17日
/来源:网络
/编辑:佚名
关于ZBLOG首页过滤某个分类文章并重建分页的正确方法
最近做一个主题需要加一个首页文章列表过滤某些分类的功能
于是一通搜索,然而发现网上所有的方法都是错误或者是不完整的
这也是本文标题为什么用了[正确]这个词的原因
迄今为止,网上所有的首页不显示指定分类文章的方法都是转载的涂涂研版的文章
方法如下:
挂接口:
点击复制代码运行代码编辑模式PHP
Add_Filter_Plugin('Filter_Plugin_ViewList_Core','everbox_articles_xs');
函数体:
点击复制代码运行代码编辑模式PHP
function everbox_articles_xs(&$type,&$page,&$category,&$author,&$datetime,&$tag,&$w,&$pagebar){
global $zbp;
if($type == 'index'){
$w[]=array('<>','log_CateID',27);
//以下是为了重建分页,过滤了分类,数量会发生变化
$pagebar = new Pagebar($zbp->option['ZC_INDEX_REGEX']);
$pagebar->PageCount = $zbp->displaycount;
$pagebar->PageNow = $page;
$pagebar->PageBarCount = $zbp->pagebarcount;
}
}
说明:上面的27指的是你不想显示的分类的ID。
然而这个方法是有错误的!
此方法虽然达到了过滤效果,也不会有多余的错误分页,但是第一页链接却会出错
比如本博按照上面的方法设置后,第一页的url变成了:https://***/page.html,而正确的第一页链接是:https://***/
于是在开发群请教了涂涂研版,出错原因是当初他少写了两个true!
而网上的各种转载者根本不做任何验证就直接复制粘贴,导致现在搜索出的所有结果都是错误的!!!
正确的函数如下:
点击复制代码运行代码编辑模式PHP
function everbox_articles_xs(&$type,&$page,&$category,&$author,&$datetime,&$tag,&$w,&$pagebar){
global $zbp;
if($type == 'index'){
$w[]=array('<>','log_CateID',27);
//以下是为了重建分页,过滤了分类,数量会发生变化
$pagebar = new Pagebar($zbp->option['ZC_INDEX_REGEX'], true, true);
$pagebar->PageCount = $zbp->displaycount;
$pagebar->PageNow = $page;
$pagebar->PageBarCount = $zbp->pagebarcount;
}
}
最后突然想到了谣言也是因为毫无验证的转发而可能造成不良的后果。
果然人类的本质就是复读机吗?!
最近做一个主题需要加一个首页文章列表过滤某些分类的功能
于是一通搜索,然而发现网上所有的方法都是错误或者是不完整的
这也是本文标题为什么用了[正确]这个词的原因
迄今为止,网上所有的首页不显示指定分类文章的方法都是转载的涂涂研版的文章
方法如下:
挂接口:
点击复制代码运行代码编辑模式PHP
Add_Filter_Plugin('Filter_Plugin_ViewList_Core','everbox_articles_xs');
函数体:
点击复制代码运行代码编辑模式PHP
function everbox_articles_xs(&$type,&$page,&$category,&$author,&$datetime,&$tag,&$w,&$pagebar){
global $zbp;
if($type == 'index'){
$w[]=array('<>','log_CateID',27);
//以下是为了重建分页,过滤了分类,数量会发生变化
$pagebar = new Pagebar($zbp->option['ZC_INDEX_REGEX']);
$pagebar->PageCount = $zbp->displaycount;
$pagebar->PageNow = $page;
$pagebar->PageBarCount = $zbp->pagebarcount;
}
}
说明:上面的27指的是你不想显示的分类的ID。
然而这个方法是有错误的!
此方法虽然达到了过滤效果,也不会有多余的错误分页,但是第一页链接却会出错
比如本博按照上面的方法设置后,第一页的url变成了:https://***/page.html,而正确的第一页链接是:https://***/
于是在开发群请教了涂涂研版,出错原因是当初他少写了两个true!
而网上的各种转载者根本不做任何验证就直接复制粘贴,导致现在搜索出的所有结果都是错误的!!!
正确的函数如下:
点击复制代码运行代码编辑模式PHP
function everbox_articles_xs(&$type,&$page,&$category,&$author,&$datetime,&$tag,&$w,&$pagebar){
global $zbp;
if($type == 'index'){
$w[]=array('<>','log_CateID',27);
//以下是为了重建分页,过滤了分类,数量会发生变化
$pagebar = new Pagebar($zbp->option['ZC_INDEX_REGEX'], true, true);
$pagebar->PageCount = $zbp->displaycount;
$pagebar->PageNow = $page;
$pagebar->PageBarCount = $zbp->pagebarcount;
}
}
最后突然想到了谣言也是因为毫无验证的转发而可能造成不良的后果。
果然人类的本质就是复读机吗?!
新闻资讯 更多
热门文章
- 178Moban源码谈谈免费源码与收费源码的区别
- 2帝国CMS忘记后台登陆用户名、密码、认证码的解决方法
- 3帝国CMS(EmpireCMS) v7.5后台任意代码执行漏洞及具体修复方法
- 4帝国CMS和WordPress 哪个好?哪个适合建站?
- 5如何解决Discuz的密码错误次数过多请15分钟后登陆的问题
- 6帝国cms灵动标签取得内容和栏目链接地址
- 7emlog pro 注册码“开心”教程(如果有一天,emlog官方版 或者 emlog免费版 跑路了,那用户怎么办?)
- 8织梦CMS在nginx下设置伪静态方法(附nginx伪静态规则)
- 9帝国cms后台登录出现”您还未登录”怎么解决?
- 10帝国cms7.5忘记登录密码 和忘记登录认证码以及多次登录 失败被锁定解决办法