Typecho常用代码集合
1、Typecho文章摘要显示
熟悉WordPress的用户都应该知道<!--more-->标签,在撰写文章时,Typecho也一样,你可以在文章的正文中插入<!--more--> 标签来创建文章摘要。
2、Typecho首页实现阅读全文
<p><?php $this->excerpt(200); ?></p>
<p class="more"><a href="<?php $this->permalink() ?>" rel="bookmark" title="<?php $this->title() ?>">阅读全文</a></p>
3、Typecho自定义数量标签列表
<?php $this->widget('Widget_Metas_Tag_Cloud', array('sort' => 'count', 'ignoreZeroCount' => true, 'desc' => true, 'limit' => 20))->to($tags); ?>
<?php while($tags->next()): ?>
<li>
<a rel="tag" href="<?php $tags->permalink(); ?>" ><?php $tags->name(); ?></a>
</li>
<?php endwhile; ?>
4、边栏每月归档后显示文章数目
<?php $this->widget('Widget_Contents_Post_Date', 'type=month&format=Y年m月')->parse('<li><a href="{permalink}">{date}</a> <span id="ignore">({count})</span></li>'); ?>
5、显示全部文章列表,可以应用在任何地方
<?php $this->widget('Widget_Contents_Post_Recent', 'pageSize=10000')->parse('<li>{year}-{month}-{day} : <a href="{permalink}">{title}</a></li>'); ?>
6、 显示 上一篇 下一篇
上一篇<?php $this->thePrev('« %s', ''); ?><br><br>
下一篇<?php $this->theNext('%s »', ''); ?>
7、让Typecho侧边栏不显示博主评论,找到sidebar.php文件
将一下代码:
<?php $this->widget('Widget_Comments_Recent')->to($comments); ?>
修改为:
<?php $this->widget('Widget_Comments_Recent','ignoreAuthor=true')->to($comments); ?>
8、前台输出相关统计
<?php Typecho_Widget::widget('Widget_Stat')->to($stat); ?>
<p><?php _e('XX博客 <strong>2012</strong> 年建站以来,截至 %s 在设定的 <strong>%s</strong> 个分类
和 <strong>%s</strong> 个页面中,
发布了 <strong>%s</strong> 篇文章,收到了 <strong>%s</strong> 条评论。
', date('Y年n月j日G时i分'), $stat->categoriesNum, $stat->publishedPagesNum, $stat->publishedPostsNum, $stat->publishedCommentsNum); ?></p>
9、创建自定义首页或页面模板
<?php
/**
* 自定义首页模板
*
* @package index
*/
<?php
/**
* 自定义页面模板
*
* @package custom
*/
10、Typecho添加彩色标签云
<?php Typecho_Widget::widget('Widget_Metas_Tag_Cloud')->to($tags); ?>
<?php if($tags->have()): ?>
<?php while ($tags->next()): ?>
<a style="color:rgb(<?php echo(rand(0,255)); ?>,<?php echo(rand(0,255)); ?>,
<?php echo(rand(0,255)); ?>)" href="<?php $tags->permalink();?>">
<?php $tags->name(); ?></a>
<?php endwhile; ?>
<?php endif; ?>
11、新窗口打开评论者主页
打开varWidgetAbstract 夹下的 Comments.php 文件,找到这句:
echo '<a href="' , $this->url , '"' , ($noFollow ? ' rel="external nofollow"' : NULL) , '>' , $this->author , '</a>';
修改为:
echo '<a href="' , $this->url , '"' , ($noFollow ? ' rel="external nofollow"' : NULL) , ' target="_blank">' , $this->author , '</a>';