typecho模板常用代码
我看几乎每个用typecho的人的博客都有类似的文章,我因为懒,所以一直就没有写,今天特别无聊,就写写吧,争取写的全点。
站点动态标题
<?php $this->archiveTitle(array(
'category'=>_t('分类 %s 下的文章'),
'search'=>_t('包含关键字 %s 的文章'),
'tag' =>_t('标签 %s 下的文章'),
'author'=>_t('%s 的主页')
), '', ' - '); ?>
站点地址,名称与描述
<?php $this->options->siteUrl(); ?>//站点地址
<?php $this->options->title(); ?>//名称
<?php $this->options->description() ?>//描述
index.php文章循环输出
<?php if ($this->have()): ?>//判断文章存在与否
<?php while($this->next()): ?>//开始循环
<a href="<?php $this->permalink() ?>"><?php $this->title() ?></a>//文章标题和超链接
<a href="<?php $this->author->permalink(); ?>"><?php $this->author(); ?></a>//作者名称和超链接
<?php $this->date('F j, Y'); ?>//文章发布时间
<?php $this->category(','); ?>//文章分类
<?php $this->commentsNum('%d Comments'); ?>//评论数量
<?php $this->content('Continue Reading...'); ?>//阅读全文more语法截取缩略内容(可改为<?php $this->excerpt(140,'....'); ?>自动截取前140个字符,根据需要也可以改成 <?php $this->summary(); ?新版功能,自动输出内容中第一个块级元素中的内容>)
<?php endwhile; ?>//循环结束
<?php else: ?>暂无与之相关文章<?php endif; ?>//判断结束
翻页代码
<?php $this->pageNav('上一页', '下一页', '5', '……'); ?>//显示多个页码的
<?php $this->pageLink('下一页','next'); ?>
<?php $this->pageLink('上一页'); ?>//只显示上一页下一页
页码显示
当前页码:<?php if($this->_currentPage>1) echo $this->_currentPage; else echo 1;?>
总页码:<?php echo ceil($this->getTotal() / $this->parameter->pageSize); ?>
文章全文显示
<?php $this->content(); ?>
登陆判断
<?php if($this->user->hasLogin()):?>
登陆才可以看到这里的内容
<?php endif;?>
文章作者名称与主页地址
<a href="<?php $this->author->permalink(); ?>"><?php $this->author(); ?></a>
文章最后编辑时间
<?php echo gmdate('Y-m-d H:i', $this->modified + Typecho_Widget::widget('Widget_Options')->timezone); ?>
当前文章id
<?php $this->cid(); ?>
文章中的上一篇和下一篇
上一篇: <?php $this->thePrev('%s','没有了'); ?>
下一篇: <?php $this->theNext('%s','没有了'); ?>
文章标签
<?php $this->tags(', ', true, 'none'); ?>
说明:(', ', true, 'none')第一个单引号间的逗号代表标签与标签的间隔用逗号隔开,true是标签以超链接形式输出,none为该文章没有标签时显示的提示信息。
用户昵称
<?php $this->user->screenName(); ?>
后台地址与登陆地址
<?php $this->options->adminUrl(); ?>//后台地址
<?php $this->options->adminUrl('login.php'); ?>//登陆地址
分类描述
<?php echo $this->getDescription(); ?>
标签相关文章
<?php $this->related(5)->to($relatedPosts); ?>
<ul>
<?php while ($relatedPosts->next()): ?>
<li><a href="<?php $relatedPosts->permalink(); ?>" title="<?php $relatedPosts->title(); ?>"><?php $relatedPosts->title(); ?></a></li>
<?php endwhile; ?>
</ul>
调用某分类文章,pageSize是数量,mid是分类号:
<?php $this->widget('Widget_Archive@index', 'pageSize=6&type=category', 'mid=47′)
->parse('<li><a href="{permalink}">{title}</a></li>'); ?>
首行缩进问题,加入css实现
.post-content p{
text-indent: 2em; /*em是相对单位,2em即现在一个字大小的两倍*/
}
最新文章
<?php $this->widget('Widget_Contents_Post_Recent')->to($post); ?>
<?php while($post->next()): ?>
<a href=”<?php $post->permalink(); ?>” title=”<?php $post->title(); ?>”>
<?php $post->title(25, '…'); ?></a>
<?php endwhile; ?>
神奇的is语法
<?php if ($this->is('post')) : ?>
这里就是内容了
<?php endif; ?>
typecho可以使用is语法判断很多东西,比如
$this->is('index');
$this->is('archive');
$this->is('single');
$this->is('page');
$this->is('post');
$this->is('category');
$this->is('tag');
甚至是
$this->is('category', 'default');
$this->is('page', 'start');
$this->is('post', 1);
判断为当前页的第几篇文章,并单独输出内容
<?php if ($this->sequence == 0): ?>
//需要的插入
<?php endif; ?>
文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/27
0 评论
3.2k
发表评论
热门文章
自媒体博客Spimes主题35w 阅读
Spimes主题专为博客、自媒体、资讯类的网站设计....
vCard主题个人简历主题13w 阅读
一款个人简历主题,可以简单搭建一下,具体也比较简单....
Splity博客双栏主题12w 阅读
仿制主题,Typecho博客主题,昼夜双版设计,可....
Spzac个人资讯下载类主题11w 阅读
用于作品展示、资源下载,行业垂直性网站、个人博客,....
热评文章
自媒体博客Spimes主题418 评论
Splity博客双栏主题187 评论
Spzac个人资讯下载类主题89 评论
Splinx博客图片主题35 评论
Spzhi知识付费社区主题34 评论
三栏清新博客S_blog主题30 评论
vCard主题个人简历主题29 评论
Pure轻简主题28 评论
Z.
4天前
博主你好,Deng插件,这个点击不进去,提示这个(Warning: require_once(/www/wwwroot/w.zzy2020.com/usr/plugins/Deng/Deng/html/profile.php): failed to open stream: No such file or directory in /www/wwwroot/w.zzy2020.com/Fresh/extending.php on line 26
Fatal error: require_once(): Failed opening required '/www/wwwroot/w.zzy2020.com/usr/plugins/Deng/Deng/html/profile.php' (include_path='.:/www/server/php/72/lib/php') in /www/wwwroot/w.zzy2020.com/Fresh/extending.php on line 26)