> 백엔드 개발 > PHP 튜토리얼 > Typecho常用函数有哪些

Typecho常用函数有哪些

PHPz
풀어 주다: 2020-09-04 15:43:51
원래의
2326명이 탐색했습니다.

Typecho常用函数有哪些

Typecho常用函数有:

1、网站名称

<?php $this->options->title() ?>
로그인 후 복사

2、网站网址

<?php $this->options ->siteUrl(); ?>
로그인 후 복사

3、站点说明

<?php $this->options->description() ?>
로그인 후 복사

4、文章完整路径和标题

<?php $this->archiveTitle(&#39; &raquo; &#39;, < span class="string">&#39;&#39;, &#39; | &#39;); ?><?php $this ->options->title(); ?>
로그인 후 복사

5、模板地址

<?php $this->options->themeUrl(); ?>
로그인 후 복사

6、导入模板文件夹内的php文件

<?php $this->need(&#39;.php&#39;); ?>
로그인 후 복사

7、输出文章或单页面的作者

<?php $this->author(); ?>
로그인 후 복사

8、输出作者gravatar头像

//此处是输出完整的 img 标签,40 是头像的宽高

< ?php $this->author->gravatar(&#39;40&#39;) ?>
로그인 후 복사

9、作者文章列表链接

//Typecho支持多用户博客时,按作者获取该作者文章连接
<?php $this->author->permalink (); ?>
로그인 후 복사

10、作者个人主页链接

//Typecho 支持多用户博客,此处输出作者个人主页地址
<?php $this->author->url(); ?>
로그인 후 복사

11 、作者的邮箱地址

<?php $this->author->mail(); ?>
로그인 후 복사

12、上一篇与下一篇调用代码

// 上一篇
<?php $this->thePrev(); ?> 
// 下一篇
<?php $this->theNext(); ?>
로그인 후 복사

13、typecho中is语法是否为首页并输出相关内容

<?php if ($this->is(&#39;index&#39;)): ?>
// 首页输出内容
<?php elseif ($this->is(&#39;category&#39;)): ?>
// 按照分类输出内容
<?php else: ?>
// 不是首页、分类输出内容
<?php endif; ?>
로그인 후 복사

更多is语法参考:http://docs.typecho.org/themes/is-syntax

14、获取文章或页面评论数

<?php $this->commentsNum(&#39;No Comments&#39;, &#39;1 Comment&#39; , &#39;%d Comments&#39;); ?>
로그인 후 복사

15、截取文章指定字数(可用于首页显示文章摘要)

// 截取350字并以"..."结尾
<?php $this->excerpt(350, &#39;...&#39;); ?>
로그인 후 복사

16、调用自定义字段

<?php $this->fields->fieldName ?>
로그인 후 복사

17、获取 RSS 地址

<?php $this->options->feedUrl(); ?>
로그인 후 복사

18、获取最新文章

<?php $this->widget(&#39;Widget_Contents_Post_Recent&#39;, &#39;pageSize=8&type=category&#39;)->parse(&#39;<li><a href="{permalink}">{title}</a></li>&#39;); ?>
로그인 후 복사

19、获取分类名称,不带链接

// 不带连接的获取分类
<?php $this->category(&#39;,&#39;, false); ?>
// 获取所有分类
<?php $this->widget(&#39;Widget_Metas_Category_List&#39;)->listCategories(&#39;wrapClass=widget-list&#39;); ?>
// 自定义分类
<?php $category = NULL; $this->widget(&#39;Widget_Metas_Category_List&#39;)->to($category); ?>
<?php while ($category->next()): ?>
    <a class="list-group-item list-group-item-action" title="<?php $category->description(); ?>" href="<?php $category->permalink(); ?>"><?php $category->name(); ?></a>
<?php endwhile; ?>
로그인 후 복사

20、获取文章分类列表

<?php $this->widget(&#39;Widget_Metas_Category_List&#39;)->parse(&#39;<li><a href="{permalink}">{name}</a> ({count})</li>&#39;); ?>
로그인 후 복사

21、获取某分类下的POST文章

// 注意参数 mid=1
<?php $this->widget(&#39;Widget_Archive@index&#39;, &#39;pageSize=8&type=category&#39;, &#39;mid=1&#39;)
->parse(&#39;<li><a href="{permalink}" title="{title}">{title}</a></li>&#39;); ?>
로그인 후 복사

22、获取最新评论列表

<?php $this->widget(&#39;Widget_Comments_Recent&#39;)->to($comments); ?>
<?php while($comments->next()): ?>
    <li><a href="<?php $comments->permalink(); ?>"><?php $comments->author(false); ?></a>: <?php $comments->excerpt(50, &#39;...&#39;); ?></li>
<?php endwhile; ?>
로그인 후 복사

23、首页获取限制条数的最新文章(可用于置顶操作类)

<?php while ($this->next()): ?>
<?php if ($this->sequence <= 3): ?>
    //这里编写html逻辑
<?php endif; ?>
<?php endwhile; ?>
로그인 후 복사

24、获取访客最新评论,只显示访客评论不显示博主自己发的评论

<?php $this->widget(&#39;Widget_Comments_Recent&#39;,&#39;ignoreAuthor=true&#39;)->to($comments); ?>
    <?php while($comments->next()): ?>
    <li><a href="<?php $comments->permalink(); ?>"><?php $comments->author(false); ?></a>: <?php $comments->excerpt(50, &#39;...&#39;); ?></li>
<?php endwhile; ?>
로그인 후 복사

25、文章按时间归档

<?php $this->widget(&#39;Widget_Contents_Post_Date&#39;, &#39;type=month&format=F Y&#39;)->parse(&#39;<li><a href="{permalink}">{date}</a></li>&#39;); ?>
로그인 후 복사

26、获取标签云

// 输出标签云
<?php $this->widget(&#39;Widget_Metas_Tag_Cloud&#39;, &#39;sort=mid&ignoreZeroCount=1&desc=0&limit=30&#39;)->to($tags); ?>
<?php if($tags->have()): ?>
<ul class="tags-list">
<?php while ($tags->next()): ?>
    <li><a href="<?php $tags->permalink(); ?>" rel="tag" class="size-<?php $tags->split(5, 10, 20, 30); ?>" title="<?php $tags->count(); ?> 个话题"><?php $tags->name(); ?></a></li>
<?php endwhile; ?>
<?php else: ?>
    <li><?php _e(&#39;没有任何标签&#39;); ?></li>
<?php endif; ?>
</ul>
// 输出随机颜色标签云
<?php $this->widget(&#39;Widget_Metas_Tag_Cloud&#39;, &#39;ignoreZeroCount=1&limit=30&#39;)->to($tags); ?>
<ul class="tags-list">
<?php while($tags->next()): ?>
    <li><a style="color: rgb(<?php echo(rand(0, 255)); ?>, <?php echo(rand(0,255)); ?>, <?php echo(rand(0, 255)); ?>)" href="<?php $tags->permalink(); ?>" title=&#39;<?php $tags->name(); ?>&#39;><?php $tags->name(); ?></a></li>
<?php endwhile; ?>
</ul>
로그인 후 복사

更多相关技术文章,请访问PHP中文网

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿