两个问题:
<?php $this->thePrev(); ?>怎么提取文字和链接?
怎么判断当前是第一篇或者最后一片?
怎么提取文字和链接?
版主: seita
Re: 怎么提取文字和链接?
结果是主题函数自定义实现了这2个方法...自己写得低效
代码: 全选
/* 自定义上篇,下篇 */
function xmPrevNext($method,$t,$isLink)
{
$xdb = Typecho_Db::get();
switch($method){
case "pre":
$xrs = $xdb->fetchRow($xdb->select()->from('table.contents')
->where('table.contents.created < ?', $t->created)
->where('table.contents.status = ?', 'publish')
->where('table.contents.type = ?', $t->type)
->where('table.contents.password IS NULL')
->order('table.contents.created', Typecho_Db::SORT_DESC)
->limit(1));
if(sizeof($xrs)==0){
switch($isLink){
case 0:
echo "这已经是第一篇了亲~";
break;
case 1:
echo "#";
break;
}
}
break;
case 'next':
$xrs = $xdb->fetchRow($xdb->select()->from('table.contents')
->where('table.contents.created > ?',$t->created)
->where('table.contents.status = ?', 'publish')
->where('table.contents.type = ?', $t->type)
->where('table.contents.password IS NULL')
->order('table.contents.created', Typecho_Db::SORT_ASC)
->limit(1));
if(sizeof($xrs)==0){
switch($isLink){
case 0:
echo "木有下一篇了~";
break;
case 1:
echo "#";
break;
}
}
break;
}
if($xrs){
$xrs = $t->filter($xrs);
if($isLink==0){
echo $xrs['title'];
}else{
echo $xrs['permalink'];
}
}
}