获取独立页面
//方法1
<?php $pages = Typecho_Widget::widget('Widget_Contents_Page_List')->to($page);
while ($page->next()): ?>
<li>
<a href="<?php $pages->permalink(); ?>" title="<?php $pages->title(); ?>">
<?php $pages->title(); ?>
</a>
</li>
<?php endwhile; ?>
//方法2
<?php \Widget\Contents\Page\Rows::alloc()->to($pages); ?>
<?php while ($pages->next()): ?>
<li>
<a href="<?php $pages->permalink(); ?>" title="<?php $pages->title(); ?>">
<?php $pages->title(); ?>
</a>
</li>
<?php endwhile; ?>
根据文章cid获取各种元数据
<?php $this->widget('Widget_Archive', 'pageSize=1&type=post', 'cid=57')->to($ji); ?>
标题:<?php $ji->title(); ?>
链接:<?php $ji->permalink(); ?>
描述:<?php $ji->description(); ?>
获取统计信息
<?php
$stat = \Widget\Stat::alloc();
_e('目前有 <em>%s</em> 篇文章, 并有 <em>%s</em> 条关于你的评论在 <em>%s</em> 个分类中.',
$stat->myPublishedPostsNum, $stat->myPublishedCommentsNum, $stat->categoriesNum);
?>
获取文章分类
1. 通过 $this->widget 方法调用
<?php $this->widget('Widget_Metas_Category_List')->listCategories('wrapClass=widget-list'); ?>
2. 使用命名空间的方式直接调用一个类的静态方法。alloc() 方法用来实例化一个对象,不依赖于当前上下文
<?php \Widget\Metas\Category\Rows::alloc()->listCategories('wrapClass=widget-list'); ?>