zblog php同分类上下篇文章代码

2020-03-24 11:46:27 作者: 永乐 浏览: 54

到期2:03

同分类文章上一篇下一篇更有利于提高文章的关联性,小白不想动手的可以下载zblog php同分类上下篇文章插件TcClassPost可以直接实现,其实也可以把这个插件里的代码提取出来添加到主题的include.php文件实现,方法同时也很简单。

操作步骤:

1、在主题include.php文件添加以下代码:(可以添加以最后一行的?>上面)

PHP

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

2、在主题的include.php文件中找到ActivePlugin_start()函数,在函数中添加以下代码:(如果没有这个函数的话,请自行增加。)

PHP

Add_Filter_Plugin('Filter_Plugin_Post_Prev', 'Post_Prev');
Add_Filter_Plugin('Filter_Plugin_Post_Next', 'Post_Next');

3、保存文件即可。(注意:如果主题没有添加上一篇、下一篇调用代码,还要在主题的文件模板(一般是post-single.php)添加以下代码)

PHP

{if $article.Prev}
    

上一篇:{$article.Prev.Title}

{/if} {if $article.Next}

下一篇: {$article.Next.Title}

{/if}

版权免责声明 1、本网站名称:众娱网
2、本站永久网址:http://www.klcka.com
3、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
4、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效  点此反馈 我们会第一时间更新。

评论
本文作者 阅读排行 文章推荐

首页
最新
投稿
精选
我的