腾讯云服务器优惠活动华纳云香港服务器
boke112百科 » Z-Blog » 正文

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

现在以 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://boke112.com/post/6099.html

赞 (0) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
香港云主机55元/年
wu