ZBlog文章页上下篇文章只调取同分类文章的方法
时间:2024年03月31日
/来源:网络
/编辑:佚名
ZBlog主题的文章模板中有“上一篇”和“下一篇”,默认是调取不限分类的上下篇文章。
举例:网站有三种不同领域的文章分类,分别是编程、设计和建站,在浏览编程分类的某篇文章时,上一篇文章是设计分类的文章,
下一篇文章是建站分类的文章,本文章的内容和关键词与上、下篇文章不相关,如果上下篇的文章只调取同分类的其它文章,
提高文章内容和关键词的相关度,又可提高访客浏览体验。
使用方法
一、打开编辑文件:/zb_users/theme/主题ID/include.php,在?>的上方(也就是底部)插入以下代码:
//上下篇仅调取同分类文章
function sanblog_Post_Prev(&$getthis) {
global $zbp;
$prev=$getthis;
$articles = $zbp->GetPostList(
array('*'),
array(array('=', 'log_Type', 0), array('=', 'log_CateID', $prev->Category->ID),array('=', 'log_Status', 0), array('<', 'log_PostTime', $prev->PostTime)),
array('log_PostTime' => 'DESC'),
array(1),
null
);
if (count($articles) == 1) {
return $articles[0];
} else {
return null;
}
}
function sanblog_Post_Next(&$getthis) {
global $zbp;
$prev=$getthis;
$articles = $zbp->GetPostList(
array('*'),
array(array('=', 'log_Type', 0), array('=', 'log_CateID', $prev->Category->ID),array('=', 'log_Status', 0), array('>', 'log_PostTime', $prev->PostTime)),
array('log_PostTime' => 'ASC'),
array(1),
null
);
if (count($articles) == 1) {
return $articles[0];
} else {
return null;
}
}

ZBlog文章页上下篇文章只调取同分类文章的方法图1
二、在顶部插入以下代码并保存文件:
Add_Filter_Plugin('Filter_Plugin_Post_Prev', 'sanblog_Post_Prev');
Add_Filter_Plugin('Filter_Plugin_Post_Next', 'sanblog_Post_Next');

ZBlog文章页上下篇文章只调取同分类文章的方法图2
三、在后台首页点击“清空缓存并重新编译模板”。

ZBlog文章页上下篇文章只调取同分类文章的方法图3
举例:网站有三种不同领域的文章分类,分别是编程、设计和建站,在浏览编程分类的某篇文章时,上一篇文章是设计分类的文章,
下一篇文章是建站分类的文章,本文章的内容和关键词与上、下篇文章不相关,如果上下篇的文章只调取同分类的其它文章,
提高文章内容和关键词的相关度,又可提高访客浏览体验。
使用方法
一、打开编辑文件:/zb_users/theme/主题ID/include.php,在?>的上方(也就是底部)插入以下代码:
//上下篇仅调取同分类文章
function sanblog_Post_Prev(&$getthis) {
global $zbp;
$prev=$getthis;
$articles = $zbp->GetPostList(
array('*'),
array(array('=', 'log_Type', 0), array('=', 'log_CateID', $prev->Category->ID),array('=', 'log_Status', 0), array('<', 'log_PostTime', $prev->PostTime)),
array('log_PostTime' => 'DESC'),
array(1),
null
);
if (count($articles) == 1) {
return $articles[0];
} else {
return null;
}
}
function sanblog_Post_Next(&$getthis) {
global $zbp;
$prev=$getthis;
$articles = $zbp->GetPostList(
array('*'),
array(array('=', 'log_Type', 0), array('=', 'log_CateID', $prev->Category->ID),array('=', 'log_Status', 0), array('>', 'log_PostTime', $prev->PostTime)),
array('log_PostTime' => 'ASC'),
array(1),
null
);
if (count($articles) == 1) {
return $articles[0];
} else {
return null;
}
}

ZBlog文章页上下篇文章只调取同分类文章的方法图1
二、在顶部插入以下代码并保存文件:
Add_Filter_Plugin('Filter_Plugin_Post_Prev', 'sanblog_Post_Prev');
Add_Filter_Plugin('Filter_Plugin_Post_Next', 'sanblog_Post_Next');

ZBlog文章页上下篇文章只调取同分类文章的方法图2
三、在后台首页点击“清空缓存并重新编译模板”。

ZBlog文章页上下篇文章只调取同分类文章的方法图3
新闻资讯 更多
热门文章
- 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忘记登录密码 和忘记登录认证码以及多次登录 失败被锁定解决办法