Typecho自定义 上一篇/下一篇

admin

/**
* 显示下一篇
*
* @access public
* @param string $default 如果没有下一篇,显示的默认文字
* @return void
*/
function theNext($widget, $default = NULL)
{
$db = Typecho_Db::get();
$sql = $db->select()->from('table.contents')
->where('table.contents.created > ?', $widget->created)
->where('table.contents.status = ?', 'publish')
->where('table.contents.type = ?', $widget->type)
->where('table.contents.password IS NULL')
->order('table.contents.created', Typecho_Db::SORT_ASC)
->limit(1);
$content = $db->fetchRow($sql);
 
if ($content) {
$content = $widget->filter($content);
$link = '<a href="' . $content['permalink'] . '" title="' . $content['title'] . '">下一篇</a>';
echo $link;
} else {
echo $default;
}
} 
/**
* 显示上一篇
*
* @access public
* @param string $default 如果没有下一篇,显示的默认文字
* @return void
*/
function thePrev($widget, $default = NULL)
{
$db = Typecho_Db::get();
$sql = $db->select()->from('table.contents')
->where('table.contents.created < ?', $widget->created)
->where('table.contents.status = ?', 'publish')
->where('table.contents.type = ?', $widget->type)
->where('table.contents.password IS NULL')
->order('table.contents.created', Typecho_Db::SORT_DESC)
->limit(1);
$content = $db->fetchRow($sql); 
if ($content) {
$content = $widget->filter($content);
$link = '<a href="' . $content['permalink'] . '" title="' . $content['title'] . '">上一篇</a>';
echo $link;
} else {
echo $default;
}
}

将以上代码写入functions.php
调用代码如下:

<?php thePrev($this); ?> 和 <?php theNext($this); ?>

版权协议须知!

本篇文章来源于 尼玛博客 ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

867 0 2019-07-24

2020年“微语程序”正式新春公测版发布

版权提示:微语程序免费开源禁止用于商业用途(如有有人执意要...

阅读全文
分享个集成缩短防红域名API

这个API是博主空闲时间写的,也比较好维护,但也要且用且珍...

阅读全文
PHP代码审计入门WEB安全渗透教程(SQL注入+XSS+CSRF+命令注入)

本教程以DVWA为平台,从PHP代码的角度分析了SQL注入...

阅读全文
Python小咖养成计划 让学编程更简单

课程简介:独创“毕式”编程学习理论,培养创客式编程“开源”...

阅读全文
选择表情
  • 默认
  • 护眼
  • 夜晚
  • Serif
  • Sans