加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

typecho教程与模板开发必备

发布时间:2020-05-30 18:41:47 所属栏目:PHP 来源:互联网
导读:本文向码农介绍如何开发Typecho插件教程,对需要学习Typecho插件开发的码农说有一定的阅读价值,感兴趣的码农可以参考一下本文章。

1、文章title设置,使得对搜索引擎足够友好

【博客首页】---> 博客名称 - 博客描述


【归档页面】---> XXXX/XX - 博客名称


【文章页面】---> 文章标题 - 博客名称


【独立页面】---> 页面标题 - 博客名称


【分类页面】---> 分类名称 - 博客名称


【标签页面】---> 标签 - 博客名称

<?phpif($this->is('index')):?><?php$this->options->title();?>-<?php$this->options->description();?></p><p><?phpelseif($this->is('archive')):?><?php$this->archiveTitle('/','',' - ');?><?php$this->options->title();?></p><p><?phpelse:?><?php$this->archiveTitle('',' - ');?><?php$this->options->title();?><?phpendif;?>

附论坛的两种不同的设置:

【博客首页】博客名称


【独立页面】页面标题 - 博客名称


【分类页面】分类名称 - 博客名称


【标签页面】Tag: 标签 - 博客名称


【存档页面】存档: XXXX年XX月 - 博客名称


【其它(日志页)】页面标题

</p><p><?phpif($this->is('index')){$this->options->title();}</p><p>elseif($this->is('page')){$this->archiveTitle('',' - ');$this->options->title();}</p><p>elseif($this->is('category')){$this->archiveTitle('',' - ');$this->options->title();}</p><p>elseif($this->is('tag')){$this->archiveTitle('','Tag: ',' - ');$this->options->title();}</p><p>elseif($this->is('archive')){$this->archiveTitle('年','存档: ','月 - ');$this->options->title();}</p><p>else{$this->archiveTitle('','');}?></p><p>

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

2、相关文章的调用:

related(5)->to($relatedPosts);?>

have()):?>

next()):?>

  • permalink();?>" title="title();?>">title();?> author();?> post indate('Y-m-d H:i:s');?>

  • No Related Post
  • 3、输出所有Tags

    widget('Widget_Metas_Tag_Cloud') ->parse('

    4、分页只显示新文章、旧文章

    pageLink('? 新文章','prev'); ?>

    pageLink('旧文章 ?','next'); ?>

    5、测边栏每月归档后面显示文章数

    widget('Widget_Contents_Post_Date','type=month&format=Y年m月')

    ->parse('

  • '); ?>

    6、复制文章时带版权

    标签云

    widget('Widget_Metas_Tag_Cloud','ignoreZeroCount=1&limit=20′)->to($tags);?>

    next()):?>

    permalink();?>”>name();?>

    最新文章

    widget('Widget_Contents_Post_Recent')->to($post);?>

    next()):?>

    permalink();?>” title=”title();?>”>

    title(25,'…');?>

    相关内容

    related(5)->to($relatedPosts); ?>

    next()): ?>

    permalink(); ?>” title=”

    title(); ?>”>title(); ?>

    author(); ?> post in

    date('Y-m-d H:i:s'); ?>

    日期归档

    widget('Widget_Contents_Post_Date','type=month&format=F Y')->parse('

  • {date} ({count})
  • '); ?>

    友情链接 要装插件

    头部

    keywords('_'); ?> //关键词

    options->title(); ?> //站点名称

    options->description(); ?> //站点描述

    archiveTitle(); ?> //标题

    options->themeUrl('ie.css'); ?> //模板路径

    options->siteUrl(); ?> //主页网址

    options->feedUrl(); ?>

    options->commentsFeedUrl(); ?>

    pageNav(); ?> //分页

    options->generator(); ?> //版本号

    文章页面

    title(); ?> //标题

    category(','); ?> //分类

    tags(',',true,''); ?> //标签

    date('F jS,Y') ?> //时间

    content(); ?> //内容

    thePrev('&laquo; %s',''); ?> //上一篇

    theNext('%s &raquo;',''); ?> //下一篇

    全部文章列表代码,可以应用在任何地方:

    widget('Widget_Contents_Post_Recent','pageSize=10000')->parse('

  • {year}-{month}-{day} :
  • '); ?>

    全部标签集列表

    widget('Widget_Metas_Tag_Cloud')

    ->to($taglist); ?>next()): ?>

  • permalink(); ?>" title="name(); ?>">name(); ?>
  • 全部日志数量:

    PublishedPostsNum."; ?>

    使用这个方法,可以自定义首页的文章显示条数,以及自定义分类文章显示:

    function themeInit($archive) {

    if ($archive->is('index')) {

    $archive->parameter->pageSize = 10; // 自定义条数

    }

    }

    或者:

    function themeInit($archive) {

    if ($archive->is('category','default')) {

    $archive->parameter->pageSize = 10; // 自定义条数

    }

    }

    调用某分类文章,pageSize是数量,mid是分类号:

    widget('Widget_Archive@index','pageSize=6&type=category','mid=1')

    ->parse('

  • '); ?>

    侧栏评论忽略博主评论

    widget('Widget_Comments_Recent','ignoreAuthor=true')->to($comments); ?>

    (编辑:安卓应用网)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读