主题制作经验与技巧 Typecho Themes Experience

以下内容均出自各位TYPECHO模板制作者,非牧师原创,仅做收集记录,便于各位网友使用。

<Title></Title>

自定义标题显示:

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

首页标题:站名 - 站点介绍,页面标题:博文标题 - 站名 - 站点介绍

other Article

在博文页面根据TAG调用相关文章

<?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>

其中related(5),则为调用文章的数量。

Prev & Next

上一篇,下一篇,在post.php中应用。

<?php $this->thePrev(); ?> <?php $this->theNext(); ?>

All Articl

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

<?php $this->widget('Widget_Contents_Post_Recent', 'pageSize=10000')->parse('<li>{year}-{month}-{day} : <a href="{permalink}">{title}</a></li>'); ?>

Tags Cloud

全部标签集列表:

<?php $this->widget('Widget_Metas_Tag_Cloud')
                ->to($taglist); ?><?php while($taglist->next()): ?>
<li><a href="<?php $taglist->permalink(); ?>" title="<?php $taglist->name(); ?>"><?php $taglist->name(); ?></a></li>
<?php endwhile; ?>

Blog Photo

为每个博文配一张图片:

牧师的博客,以及阿萨老师、羽中博客等,都会在每篇日志,配一个缩略图,主要采用的是typecho每篇文章都有一个单独的ID的功能。只要在前后加上地址和文件名,就可以自动搭配。

举例:<img src="/logo/<?php $this->theId(); ?>.png">

生成:第三篇日志:<img src="/logo/post-3.png">,第五篇<img src="/logo/post-3.png">

说明:<?php $this->theId(); ?>函数可以广泛应用于各种调用中,因为TE的每篇文章,都有一个单独的ID,日志则为post-x,页面则为page-x。

Blog Stat

全部日志数量:

<?php $stat = Typecho_Widget::widget('Widget_Stat') ;echo ".$stat->PublishedPostsNum."; ?>

应该还可以其它stat函数,研究一下回头统计。

Widget Page

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

function themeInit($archive) {
    if ($archive->is('index')) {
        $archive->parameter->pageSize = 10; // 自定义条数
    }
}

或者:

function themeInit($archive) {
    if ($archive->is('category', 'default')) {
        $archive->parameter->pageSize = 10; // 自定义条数
    }
}

Category Blog

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

<?php $this->widget('Widget_Archive@index', 'pageSize=6&type=category', 'mid=47')
                ->parse('<li><a href="{permalink}">{title}</a></li>'); ?>

Siderbar Author Comments

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

Keyords and Description

可以自定义分类、页面的关键词和内容描述:
<?php if($this->is('page','index')): ?>
<?php $this->header("description=详细描述内容&keywords=关键词"); ?>

Post Category

按照分类,自定义post.php页面:
<?php if($this->category == "分类A的缩略名"): ?>
这里是分类A的文章页面HTML代码
<?php else: ?>
这里是分类B的文章页面HTML代码
<?php endif; ?>

IF top post

判断是否为前2个文章:
<?php if ($this->sequence == 0): ?> <?php endif; ?>

33 Comments

  1. 吉林网络推广 吉林网络推广

    支持一下! 读了博主的文章 觉得非常不错

  2. 长春网站建设 长春网站建设

    文章真不哦错,博主真有才!

  3. 化肥 化肥

    不错,谢谢分享

Leave a Reply

About us
 欢迎光临本站,小站为您提供TYPECHO模板收集、演示及下载服务。
 因小站刚刚建立,所以数据还在陆续添加中,如果您有制作模板,也可以给我留言,我会尽快处理。
 站长牧师为您提供TYPECHO模板移植、模板订制、模板二次开发等收费服务,详情可以联系牧师,邮件:info@typecho.me QQ:123108800
Comments
  • lifejia
  • lifejia
  • 化肥
  • rayro
  • lrxianed
  • Handsomedg
  • 路人甲
  • 化肥
  • 小浅
  • 长春甲醛
  • deef
  • Ferrets
  • 长春网站建设
  • 冬天穿衣打扮
  • 吉林网络推广