ZBlogPHP如何实现首页不显示某分类文章?

整理 2018年11月24日 17:45:17  阅读 84 次 评论 8 条

今天有站长问到 ZBlogPHP 站点如何实现首页不显示某分类文章?首页如果不显示某分类文章在 WordPress 还是比较简单的,但是 ZBlogPHP 的话还真没试过,最后从网上找到两篇相关文章,一个是烽烟博客分享的教程,一个是博客吧分享的教程,两者区别就是博客吧教程多了一个过滤分类后重建分页的代码。经过懿古今测试,发现如果没有这个“过滤分类后重建分页代码”的话,首页显示的页码就会出错,后面显示的页码点击之后就会 404。所以从本次测试来看,博客吧分享的首页不显示某分类文章的教程是正确的,现在以 ZBlog 版本的 Blogs 主题为例进行说明如何添加首页不显示指定分类文章的教程,代码来自博客吧的『zblog php 首页不显示指定分类文章的方法』。

1、打开 zb_users\theme\Blogs\include.php 文件,在文件最后或其他位置添加以下代码:

function Blogs_exclude_category(&$type,&$page,&$category,&$author,&$datetime,&$tag,&$w,&$pagebar){
global $zbp; 
if($type == 'index'){
$w[]=array('<>','log_CateID',1);
//以下是为了重建分页,过滤了分类,数量会发生变化
$pagebar = new Pagebar($zbp->option['ZC_INDEX_REGEX']);
$pagebar->PageCount = $zbp->displaycount;
$pagebar->PageNow = $page;
$pagebar->PageBarCount = $zbp->pagebarcount;
} 
}

2、在 zb_users\theme\Blogs\include.php 文件中找到以下代码:

function ActivePlugin_Blogs() {
global $zbp;

在后面添加以下代码

Add_Filter_Plugin('Filter_Plugin_ViewList_Core','Blogs_exclude_category');

更新保存好 include.php 文件后即可实现 ZBlogPHP 站点首页不显示分类为 1 的文章,分类 ID 直接在后台的分类管理中查看。如果不想显示多个分类,那么只需要重复复制粘贴以下代码即可:

$w[]=array('<>','log_CateID',1);

记得修改分类 ID 即可。比如不想显示分类 ID 为 1 和 2 的文章,那么只需要将步骤 1 的代码:

$w[]=array('<>','log_CateID',1);

改为

$w[]=array('<>','log_CateID',1);
$w[]=array('<>','log_CateID',2);

即可。

历史上的今天:

文章标签: ,   ,  
本文地址:https://www.yigujin.cn/1817.html
温馨提示:文章内容来自互联网资源,不代表懿古今对其观点赞同或支持。
版权声明:本文由 懿古今 整理汇总,如有侵权请留言告知,欢迎分享本文,转载请保留出处!

相关文章 分类热门分类热评随机文章

发表评论

中国赞表情摊手表情吃瓜表情笑哭表情偷笑表情衰表情汗表情思考表情费解表情抓狂表情晕表情流泪表情疑问表情嘻嘻表情吃惊表情鼓掌表情

表情

阿里云双12嘉年华云服务器优惠价:1核1G100%CPU仅售277元/年,1核1G100%CPU仅售708元/3年,2核4G100%CPU仅售2160元/3年,1核2G10%CPU仅售825元/3年。
  1. 惠帮帮
    惠帮帮 @回复

    我很喜欢博主写的这篇文章,受益匪浅

  2. 灯芯绒面料
    灯芯绒面料 @回复

    用了WP就不想用别的了

  3. 王望奎博客
    王望奎博客 @回复

    非常不错,之前就想写一些无关紧要的东西,跟博客无关的东西,不想出现在首页,现在可以实现了。

  4. 弥雅尔尔
    弥雅尔尔 @回复

    以前有用过ZB,不过感觉没有WP好用,说不出来的感觉!