同分类文章上一篇下一篇更有利于提高文章的关联性,小白不想动手的可以下载zblog php同分类上下篇文章插件TcClassPost可以直接实现,其实也可以把这个插件里的代码提取出来添加到主题的include.php文件实现,方法同时也很简单。
操作步骤:
1、在主题include.php文件添加以下代码:(可以添加以最后一行的?>上面)
PHPfunction 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('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()函数,在函数中添加以下代码:(如果没有这个函数的话,请自行增加。)
PHPAdd_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}
版权免责声明
1、本网站名称:众娱网
2、本站永久网址:http://www.klcka.com
3、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
4、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效 点此反馈 我们会第一时间更新。