Typecho 主題常用函數匯總 折騰必備

公元2015年08月09日沒人鳥我喲打醬油看熱鬧的有:1,099 views

Typecho 主題常用函數匯總 折騰必備

於經常折騰Typecho,所以很多時候很多功能的實現只能靠自己手動添加來解決,所以專門整理了下Typecho常用的調用函數代碼,對折騰主題來說,或者實現某些功能來說還是相當的有用,需要的同學直接參詳,不需要的同學可以無視,這些自己也能當做一個備份,具體詳細閱讀吧!

第一、面包屑導航

在INDEX.PHP、PAGE.PHP以及POST.PHP頁面的適當位置添加上述的腳本,可以實現面包屑功能,當然,需要對crumbs_patch設置定義樣式.

1
2
3
4
5
6
7
8
9
10
<div class="crumbs_patch">您的位置:
<a href="<php $this->options->siteUrl(); >">網站首頁</a> &raquo;</li>
<php if ($this->is('index')): ><!-- 頁面為首頁時 -->
Latest Post
<php elseif ($this->is('post')): ><!-- 頁面為文章單頁時 -->
<php $this->category(); > &raquo; <php $this->title() >
<php else: ><!-- 頁面為其他頁時 -->
<php $this->archiveTitle(' &raquo; ','',''); >
<php endif; >
</div>

第二、相關內容調用

相關文章調用,尤其是TYPECHO基本上不需要用插件實現.

1
2
3
4
5
6
7
8
9
10
<php$this->related(5)->to($relatedPosts);>
<phpif($relatedPosts->have()):>
<phpwhile($relatedPosts->next()):>
<li>
<a href="<php$relatedPosts->permalink();>" title="<php$relatedPosts->title();>"><php$relatedPosts->title();></a> <small><strong><php$relatedPosts->author();></strong> post in<php$this->date('Y-m-d H:i:s');></small>
</li>
<phpendwhile;>
<phpelse:>
<li>No Related Post</li>
<phpendif;>

第三、標簽雲調用

1
2
3
4
5
<php$this->widget('Widget_Metas_Tag_Cloud','ignoreZeroCount=1&limit=20')->to($tags);>
<phpwhile($tags->next()):>
<a href="<php$tags->permalink();>"margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; background-color: transparent; font-family: '[object]', 'Lucida Console', 'Courier New', monospace; color: rgb(76, 131, 23); "><php$tags->split(5,
10,20,30);>"><php$tags->name();></a>
<phpendwhile;>

第四、最新文章調用

1
2
3
4
<php$this->widget('Widget_Contents_Post_Recent')->to($post);>
<phpwhile($post->next()):>
<a href="<php$post->permalink();>" title="<php$post->title();>"><php$post->title(25,'...');></a>
<phpendwhile;>

第五、日期歸檔

1
2
<php$this->widget('Widget_Contents_Post_Date','type=month&format=F Y')
->parse('<li><a href="{permalink}">{date}</a> ({count})</li>');>

第六、上一篇、下一篇

1
2
<php $this->thePrev('上一篇 : %s', '没有上一篇'); >
<php $this->theNext('下一篇 : %s', '没有下一篇'); >

或者這樣

1
2
<php $this->thePrev('&laquo; %s', ''); >
<php $this->theNext('%s &raquo;', ''); >

第七、其他常用調用腳本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<php $this->keywords('_'); >//關鍵詞
<php $this->options->title(); >//站點名稱
<php $this->options->description(); >//站點描述
<php $this->archiveTitle(); >//標題
<php $this->options->themeUrl('ie.css'); >//模板路徑
<php $this->options->siteUrl(); >//主頁網址
<php $this->options->feedUrl(); >
<php $this->options->commentsFeedUrl(); >
<php $this->pageNav(); >//分頁
<php $this->options->generator(); >//版本號
<php $this->title(); >//標題
<php $this->category(','); >//分類
<php $this->tags(', ', true, ''); >//標簽
<php $this->date('F jS, Y') >//時間
<php $this->content(); >//內容
 
文章標簽函數:
 
<?php $this->tags(', ', true, 'none'); ?>
 
文章鏈接函數:
<?php $this->permalink() ?>
 
文章標題函數
<?php $this->title() ?>
 
文章日期函數
<?php $this->date('F j, Y'); ?>
 
文章分類函數:
<?php $this->category(','); ?>
 
根據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>

暫時先這麼多吧,以後可能會慢慢添加,如果有需要的同學可以收藏本篇地址,以便查看不時的更新!