TYPECHO WIKI
每一个作品都值得被记录

Typecho 列表页获取完整分类信息的字段

Typecho维基君Typecho教程 • 4586次浏览 • 发布 2018-07-07 • 更新 2018-07-07

可能是我没找到窍门。。不过在做模板的时候,发现列表页只有一个 $this->categorys(','); 可以用。

和我需求相比来说,差的太多了。。只好print_r一下看看。明明有数据的。但是就是找不到有public的成员可以调用。

最后没办法,找到源代码 widget_archive 类看。

发现有一个方法: getPageRow() 是公开的。反回的恰恰是当前分类的所有字段值。

在列表页可以测试: print_r($this->getPageRow()); 会显示:

Array
(
    [mid] => 1831
    [name] => 武动乾坤 
    [slug] => 武动乾坤
    [type] => category
    [description] => 玄幻魔法|| 天蚕土豆||连载中||http://book.emao.me/usr/uploads/2012/09/2763521765.jpg
    [count] => 22
    [order] => 1
    [permalink] => http://book.emao.me/category/%E6%AD%A6%E5%8A%A8%E4%B9%BE%E5%9D%A4/
    [feedUrl] => http://book.emao.me/feed/category/%E6%AD%A6%E5%8A%A8%E4%B9%BE%E5%9D%A4/
    [feedRssUrl] => http://book.emao.me/feed/rss/category/%E6%AD%A6%E5%8A%A8%E4%B9%BE%E5%9D%A4/
    [feedAtomUrl] => http://book.emao.me/feed/atom/category/%E6%AD%A6%E5%8A%A8%E4%B9%BE%E5%9D%A4/
)

想要哪个字段。直接调用就行。。

$thisList = $this->getPageRow();
print_r($thisList['description']);  //这个是输出分类描述 
print_r($thisList['name']);  //这个是输出分类标题

广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,Typecho.Wiki所有文章均包含本声明。
厂商投放

【腾讯云】🎉五一云上盛惠!云服务器99元/月续费同价!

腾讯云五一劳动节海量产品 · 轻松上云!云服务器首年1.8折起,买1年送3个月!超值优惠,性能稳定,让您的云端之旅更加畅享。快来腾讯云选购吧!

广告
添加新评论 »