侧边栏壁纸
博主昵称
1018博客

同款主题
购买请联系QQ
客服一:827665774
客服二:1018890163

  • 累计撰写 397 篇文章
  • 累计收到 236 条评论

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

2020-8-2 / 0 评论 / 331 阅读
温馨提示:
本文最后更新于2020-8-2,已超过半年没有更新,若内容或图片失效,请留言反馈。

1、在主题include.php文件添加以下代码:

提示:可以添加以最后一行的?>上面

function boke8_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 boke8_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()函数,在函数中添加以下代码:

提示:如果没有这个函数的话,请自行增加。

Add_Filter_Plugin('Filter_Plugin_Post_Prev', 'boke8_Post_Prev');
Add_Filter_Plugin('Filter_Plugin_Post_Next', 'boke8_Post_Next');

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

{if $article.Prev}
<p>上一篇:<a href="{$article.Prev.Url}" title="{$article.Prev.Title}">{$article.Prev.Title}</a></p>
{/if}
{if $article.Next}
<p>下一篇: <a href="{$article.Next.Url}" title="{$article.Next.Title}">{$article.Next.Title}</a></p>
{/if}

评论一下?

OωO
取消

登录

没有账号? 立即注册

注册

已有账号? 立即登录