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

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

所属分类 Zblog教程
浏览次数2018
发布时间2020-9-25

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}

立即下载 查看演示
所属分类 Zblog教程
浏览次数2018
发布时间2020-9-25