当前位置: 首页 服务器开发

ZBlog调用同分类下的上下篇文章代码

时间:2023年05月22日 阅读:743
以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!
淘客轩-衣食住行外卖生活好助手

ZBlog文章页上一篇、下一篇文章默认调用方式是根据文章发布时间,分别显示居于当前文章发布时间之前和之后各一篇文章,这样的调用方式就有可能出现上一篇、下一篇文章和当前文章的关联性不大的情况。而关联性强的文章一般是同分类或同标签的文章。

ZBlog后台 创建一个插件。

然后修改include.php

<?php
RegisterPlugin("xxxxTools","ActivePlugin_xxxxTools");

function ActivePlugin_xxxxTools() {
    Add_Filter_Plugin('Filter_Plugin_Post_Prev', 'xxxxTools_Post_Prev');
    Add_Filter_Plugin('Filter_Plugin_Post_Next', 'xxxxTools_Post_Next');
}

function xxxxTools_Post_Prev(&$tcthis) {
    global $zbp;
    $prev=$tcthis;
    $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 xxxxTools_Post_Next(&$tcthis) {
    global $zbp;
    $prev=$tcthis;
    $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;
    }
}

function InstallPlugin_xxxxTools() {

}

function UninstallPlugin_xxxxTools() {

}

然后插件管理处启动插件即可。

如果当前主题没有调用上一篇、下一篇文章,可以在zb_user/theme/主题名称/template/post-single.php文件中添加以下代码:

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

添加成功后,在后台首页点击“[清空缓存并重新编译模板]”。

请赞赏

朋友,创作不易;为犒赏小编的辛勤劳动,请她喝杯咖啡吧!

给她赞赏,您将财运亨通


打赏

本文地址:https://www.momojc.cn/ser/zblogdiaoy.html

相关推荐
支付宝领大额红包
支付宝领大额红包
似水流年
    今日已经过去小时
    这周已经过去
    本月已经过去
    今年已经过去个月
小姐姐视频

关于本站 | 隐私政策 | 免责声明 | 广告合作 | 我要投稿 | 后台管理

CopyRight © 2023-2024 MOMO教程 WWW.MOMOJC.CN , All Rights Reserved.

站长E-mail:378074730@qq.com 网站已运行:  运行时长:0.046 秒

京ICP备20029690号-1京ICP备20029690号-2 京公网安备11011402013892号京公网安备11011402013892号 中国互联网违法和不良信息举报中心 网络违法犯罪举报网站

本网站托管于 腾讯云 .由网站卫士提供网站加速和攻击防御服务 提供CDN加速/防御服务.由zblogcn强力驱动 又拍云提供CDN加速/云存储服务 51la网站统计