Typecho的一些常用代码

2014年04月13日 / 技术相关 / 标签:typecho,代码,判断语句

1、Typecho常用代码之:导航菜单不显示某分类或某页面

<?php while ($pages->next()): ?>
<?php while ($pages->next()): ?> //循环语句开始
<?php if ($pages->slug != 'about'): ?> // 记得闭合 if 语句
<?php if (($pages->slug != 'about') && ($pages->slug != 'links')): ?>

2、Typecho常用代码之:输出全部文章列表
输出全部文章列表,可应用于归档或网站地图,蜘蛛指引等

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

3、Typecho常用代码之:获取分类描述

<?php echo $this->getDescription(); ?>

案例演示:

<?php $this->widget('Widget_Metas_Category_List')
->parse('<li><a href="{permalink}" title="{description}">{name}</a> ({count})</li>'); ?>

4、Typecho常用代码之:调用自定义分类最新文章
调用某分类最新文章,pageSize是数量,mid是分类号:

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

5、Typecho常用代码之:判断当前分类并自定义内容

<?php if($this->category == "help"): ?>
//当前分类为help缩略图,则输出内容。
<?php endif; ?>

可应用于自定义分类,或者,判断某些分类输出不同CSS。

6、Typecho常用代码之:自定义某分类并输出缩略图

<?php $this->widget('Widget_Archive@index', 'pageSize=4&type=category', 'mid=23')->to($indexpub); ?>
<?php while($indexpub->next()): ?>
<?php $indexpub->permalink(); ?>
<?php $indexpub->title() ?>
<?php Fimg_Plugin::showfimg($indexpub->cid,4);?>
<?php $indexpub->excerpt(80, '……'); ?>
<?php endwhile; ?>

7、Typecho常用代码之:判断域名调用不同表前缀

if($_SERVER["HTTP_HOST"]=="a.com" || $_SERVER["HTTP_HOST"]=="www.a.com"){
$db = new Typecho_Db('Mysql', 'a_');
}
else if($_SERVER["HTTP_HOST"]=="b.com" || $_SERVER["HTTP_HOST"]=="www.b.com"){
$db = new Typecho_Db('Mysql', 'b_');
}

8、Typecho常用代码之:判断文章数量插入代码
判断为当前页的第几篇文章,并单独输出代码,可应用于第一篇文章底部广告:

<?php if ($this->sequence == 0): ?>
//需要的插入
<?php endif; ?>

9、Typecho常用代码之:首页不显示某分类

<?php while($this->next()): ?>
<?php if($this->category != "cateslug"): ?>
//正常输出循环
<?php endif; ?>
<?php endwhile; ?>

10、Typecho常用代码之:新窗口打开评论者主页
修改\var\Widget\Abstract\ 夹下的 Comments.php 文件,找到 373 行左右的这句:
原始代码:

echo '<a href="' , $this->url , '"' , ($noFollow ? ' rel="external nofollow"' : NULL) , '>' , $this->author , '</a>';

修改为:

echo '<a href="' , $this->url , '"' , ($noFollow ? ' rel="external nofollow"' : NULL) , ' target="_blank">' , $this->author , '</a>';

11、Typecho常用代码之:根据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>

添加新评论

分类列表

随机文章

最新文章

最近回复

  • 厉害了!: 厉害了!!!真的可以安装运行了。
  • 赵赵: 还是不行 求大佬指导
  • 受害人: 感谢 十分感谢
  • 过路人: 这个方法很管用,直接安装多次都是失败 按照楼主的法子一次就搞定。谢谢!
  • yjl: 很久没更新了?
  • 阿策阳光: 博主威武,完美的解决了问题。
  • servers: 基本上很少用电信联通的了,太贵
  • 凯哥自媒体: 分享的不错,谢谢

归档