AI编程助手
AI免费问答

Typecho常用函数有哪些

PHPz   2016-06-06 20:19   2647浏览 原创

typecho常用函数有:

1、网站名称

<?php  $this->options->title() ?>

2、网站网址

<?php  $this->options ->siteUrl(); ?>

3、站点说明

<?php  $this->options->description() ?>

4、文章完整路径和标题

<?php  $this->archiveTitle(' » ', '', ' | '); ?><?php  $this ->options->title(); ?>

5、模板地址

<?php  $this->options->themeUrl(); ?>

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

<?php  $this->need('.php'); ?>

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

<?php  $this->author(); ?>

8、输出作者gravatar头像

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

author->gravatar('40') ?>

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('index')): ?>
// 首页输出内容
<?php  elseif ($this->is('category')): ?>
// 按照分类输出内容
<?php  else: ?>
// 不是首页、分类输出内容
<?php  endif; ?>

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

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

<?php  $this->commentsNum('No Comments', '1 Comment' , '%d Comments'); ?>

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

// 截取350字并以"..."结尾
<?php  $this->excerpt(350, '...'); ?>

16、调用自定义字段

<?php  $this->fields->fieldName ?>

17、获取 RSS 地址

<?php  $this->options->feedUrl(); ?>

18、获取最新文章

<?php  $this->widget('Widget_Contents_Post_Recent', 'pageSize=8&type=category')->parse('
  • {title}
  • '); ?>

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

    // 不带连接的获取分类
    <?php  $this->category(',', false); ?>
    // 获取所有分类
    <?php  $this->widget('Widget_Metas_Category_List')->listCategories('wrapClass=widget-list'); ?>
    // 自定义分类
    <?php  $category = NULL; $this->widget('Widget_Metas_Category_List')->to($category); ?>
    <?php  while ($category->next()): ?>
        <a>description(); ?>" href="<?php  $category->permalink(); ?>"><?php  $category->name(); ?></a>
    <?php  endwhile; ?>

    20、获取文章分类列表

    <?php  $this->widget('Widget_Metas_Category_List')->parse('
  • {name} ({count})
  • '); ?>

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

    // 注意参数 mid=1
    <?php  $this->widget('Widget_Archive@index', 'pageSize=8&type=category', 'mid=1')
    ->parse('
  • {title}
  • '); ?>

    22、获取最新评论列表

    <?php  $this->widget('Widget_Comments_Recent')->to($comments); ?>
    <?php  while($comments->next()): ?>
        
  • permalink(); ?>">author(false); ?>excerpt(50, '...'); ?>
  • 23、首页获取限制条数的最新文章(可用于置顶操作类)

    <?php  while ($this->next()): ?>
    <?php  if ($this->sequence 
        //这里编写html逻辑
    <?php  endif; ?><?php  endwhile; ?>

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

    <?php  $this->widget('Widget_Comments_Recent','ignoreAuthor=true')->to($comments); ?>
        <?php  while($comments->next()): ?>
        
  • permalink(); ?>">author(false); ?>excerpt(50, '...'); ?>
  • 25、文章按时间归档

    <?php  $this->widget('Widget_Contents_Post_Date', 'type=month&format=F Y')->parse('
  • {date}
  • '); ?>

    26、获取标签云

    // 输出标签云
    <?php  $this->widget('Widget_Metas_Tag_Cloud', 'sort=mid&ignoreZeroCount=1&desc=0&limit=30')->to($tags); ?>
    <?php  if($tags->have()): ?>
    
    // 输出随机颜色标签云 widget('Widget_Metas_Tag_Cloud', 'ignoreZeroCount=1&limit=30')->to($tags); ?>

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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。