您现在的位置是:首页 > typecho typecho

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

爱奇智2020-02-10typecho4149人已围观

20200210212926.png

如上图,就是基于这个功能,实现的轮播图,填写了文章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

<?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循环,来实现的多次点播。

提示
代码中的Widget_Archive@后面的参数可以随便写,同一个页面多次使用时参数不能相同,否则会重复输出同一条数据。
来源:https://qqdie.com/archives/typecho-cidgetinfo.html

文章评论

    已有 4 条评论


    1. 亚马逊优惠券

      支持一下。。。

    2. 快乐编程,快乐生活

      人生能相遇,已是不易,心灵若相知,更要珍惜

    3. 快乐编程,快乐生活

      酒要喝饱,话要说足,爱就爱个够,走了就别回头。都记住啦,酒能解决的事,绝不能浪费眼泪

    4. 今日新闻头条

      谢谢分享,这正是我要找的 ,我的博客,欢迎回访

      今日新闻头条  2022-04-15回复

    发表新评论

博主栏壁纸
博主头像 爱奇智

来是偶然的,走是必然的。所以你必须,随缘不变,不变随缘

24 文章数
175 评论量