当前位置:-go»- 网站首页 / 軟件应用區 / 正文

ZBlog文章页上一篇下一篇文章只调取同分类文章的代码

12个月前 (05-24) / 318 次围观 / 0 次吐槽

前言


  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;
    }
}


效果如下图:



二、在顶部插入以下代码并保存文件:


Add_Filter_Plugin('Filter_Plugin_Post_Prev', 'sanblog_Post_Prev');
Add_Filter_Plugin('Filter_Plugin_Post_Next', 'sanblog_Post_Next');


效果如下图:



三、在后台首页点击“清空缓存并重新编译模板”。


此文转自:bufanz.com/post/236.html

更新: 2023-11-09

相關 博客程序

本筆記站部分文章、圖片收集於 互聯網,作者:僅作自學筆記;請勿轉載用於 非法途逕 , 轉載注明 _ 我欣飞祥
Url : 【 http://uuucd.cn/software/1796.html
额~ 本文暂时没人评论 来添加一个吧 …

发表评论

必填

选填

选填

必填

◎请提交您的留言_感谢您的参与讨论!!

ipcooc2@gmail.com