php怎么获取cid,Typecho根据文章cid获取文章信息

如上图,就是基于这个功能,实现的轮播图,填写了文章cid,获取了文章标题,描述,缩略图和链接。

其实这个功能,应该有很多人发过,不过大多都是需要写查询函数的,我呢因为懒,所以经过试验发现了这种不用自己写函数的写法。

代码

如下代码,其中cid=1就是获取cid为1的文章信息,可以改成你需要获取的文章cid。

<?php $this->widget('Widget_Archive@indexxiu', 'pageSize=1&type=post', 'cid=1')->to($ji); ?>

标题:<?php $ji->title(); ?>

链接:<?php $ji->permalink(); ?>

描述:<?php $ji->description(); ?>

...

获取多个

上边的截图,就是获取了三个文章,来实现的,代码如下,其中166,163,160就是对应的三个文章的cid

$lunbo="166,163,160";

$hang = explode(",", $lunbo);

$n=count($hang);

$html="";

for($i=0;$i

$this->widget('Widget_Archive@lunbo'.$i, 'pageSize=1&type=post', 'cid='.$hang[$i])->to($ji);

if($ji->fields->thumb){$img=$ji->fields->thumb;}

if($i==0){$no=" sx_no";}else{$no="";}

$html=$html.'

'.$ji->title.'
';

}

echo $html;

?>

原理就是利用for循环,来实现的多次点播。

关于调用时间

文章创建时间:gmdate('Y-m-d', $ji->created + Typecho_Widget::widget('Widget_Options')->timezone)

文章修改时间:gmdate('Y-m-d', $ji->modified + Typecho_Widget::widget('Widget_Options')->timezone)

提示

代码中的Widget_Archive@后面的参数可以随便写,同一个页面多次使用时参数不能相同,否则会重复输出同一条数据。

2020年6月3日补充说明

代码中的type=post可以改成type=single,这样填写独立页面的cid也行了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值