TYPECHO WIKI

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

发布者:Typecho维基君/更新日期:2018-07-07/人气指数:3059

可能是我没找到窍门。。不过在做模板的时候,发现列表页只有一个 $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
赞助支持

添加新评论 »