zblogphp首页不显示指定分类文章的方法
各位站长一定知道,正常情况下,zblog php首页的权重要远大于分类页、标签页、文章页面,因此能够在首页显示的文章也相当于给了充足的展示机会和权重投票。可我们写文章的时候,不一定写过的每一篇文章都希望获得排名和收录,有的时候我们也会写一些杂谈、发一些牢骚,而这一部分内容是无需在首页展示的。今天莹莹笔记就是要记录一下zblogphp首页不显示指定分类文章的方法和代码。
在主题文件的include.php中添加以下代码至激活执行函数中,
Add_Filter_Plugin('Filter_Plugin_ViewList_Core','主题ID_exclude_category');
然后,添加以下函数代码重建分页,过滤分类。
function exclude_category(&$type,&$page,&$category,&$author,&$datetime,&$tag,&$w,&$pagebar){ global $zbp; if($type == 'index'){ $w[]=array('<>','log_CateID',1); $w[]=array('<>','log_CateID',2); $w[]=array('<>','log_CateID',3); $w[]=array('<>','log_CateID',4); //以下是为了重建分页,过滤了分类,数量会发生变化 $pagebar = new Pagebar($zbp->option['ZC_INDEX_REGEX'], true, true); if($type == 'index'){ $pagebar->PageCount = 10; } else { $pagebar->PageCount = $zbp->displaycount; } $pagebar->PageNow = $page; $pagebar->PageBarCount = $zbp->pagebarcount; } }
以上代码中,第4-7行的数字是要屏蔽不显示的分类ID,第10行中的数字“10”是自定义首页显示的文章数量。
保存文件后,后台清空缓存并重新编译,若还是没有发生变化,可更换一个浏览器或者清空当前浏览器缓存文件尝试。