前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Typecho根据文章cid获取文章信息

Typecho根据文章cid获取文章信息

作者头像
泽泽社长
发布2023-04-17 15:46:45
1.3K0
发布2023-04-17 15:46:45
举报
文章被收录于专栏:泽泽社
Typecho根据文章id获取文章信息.jpg
Typecho根据文章id获取文章信息.jpg

Typecho根据文章id获取文章信息.jpg

如上图,就是基于这个功能,实现的轮播图,填写了文章cid,获取了文章标题,描述,缩略图和链接。 其实这个功能,应该有很多人发过,不过大多都是需要写查询函数的,我呢因为懒,所以经过试验发现了这种不用自己写函数的写法。

代码

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

代码语言:javascript
复制
<?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

代码语言:javascript
复制
<?php 
$lunbo="166,163,160";
$hang = explode(",", $lunbo);
$n=count($hang);
$html="";
for($i=0;$i<$n;$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.'<div class="sx_vt'.$no.'" name="'.$i.'" title="'.$ji->title.'" intro="'.$ji->description.'" hsrc="'.$ji->permalink.'"><img src="./images/load.jpg" bsrc="'.$img.'" alt="'.$ji->title.'"></div>';
}
echo $html;
?>

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

关于调用时间

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

提示

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

2020年6月3日补充说明

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

linkCard('.post-content','0');

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 代码
  • 获取多个
  • 关于调用时间
  • 提示
  • 2020年6月3日补充说明
相关产品与服务
云点播
面向音视频、图片等媒体,提供制作上传、存储、转码、媒体处理、媒体 AI、加速分发播放、版权保护等一体化的高品质媒体服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档