博客程序Typecho主题模版制作常用调用变量和函数,参数分享

因为子曰去哪不会php,然后很喜欢做主题,所有本文的内容,子曰去哪会经常用到这些typecho主题调用变量函数,当然如果ta能给你带来帮助那是最好的。子曰去哪会永久更新这些Typecho主题模版制作常用调用函数

站点名称

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

域名地址

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

后台地址

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

完整路径标题,比如 文章 站点

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

站点说明

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

模版文件夹地址

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

作者名字

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

当前登陆用户名字

<?php $this->user->screenName(); ?>

退出链接

<a href="<?php $this->options->logoutUrl(); ?>"><?php _e('退出'); ?></a>

rss地址

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

作者头像

<?php $this->author->gravatar('200') ?>

参数说明
此函数是完整 img 标签,200代表长和宽

该文作者全部文章列表链接

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

该文作者个人主页链接

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

该文作者的邮箱地址

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

rss评论

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

引用模版文件夹内php文件

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

参数说明
可以使用相对路径获取上级目录php文件

获取最新post

<?php $this->widget('Widget_Contents_Post_Recent', 'pageSize=8&type=category')->parse('<li><a href="{permalink}">{title}</a></li>'); ?>

纯文字分类名称,不带链接

<?php $this->category(',', false); ?>

获取文章分类列表

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

获取某分类post

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

获取最新评论列表

<ul>
            <?php $this->widget('Widget_Comments_Recent')->to($comments); ?>
            <?php while($comments->next()): ?>
                <li><a href="<?php $comments->permalink(); ?>"><?php $comments->author(false); ?></a>: <?php $comments->excerpt(50, '...'); ?></li>
            <?php endwhile; ?>
            </ul>

首页获取 最新文章 代码限制条数 (特别感谢蚂蚱)

<?php while ($this->next()): ?>
<?php if ($this->sequence <= 3): ?>
html
<?php endif; ?>
<?php endwhile; ?>

获取最新评论列表第二个版本,只显示访客评论不显示博主也就是作者或者说自己发的评论

<?php $this->widget('Widget_Comments_Recent','ignoreAuthor=true')->to($comments); ?>
    <?php while($comments->next()): ?>
    <li><a href="<?php $comments->permalink(); ?>"><?php $comments->author(false); ?></a>: <?php $comments->excerpt(50, '...'); ?></li>
<?php endwhile; ?>

获取文章时间归档

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

获取标签集合,也就是标签云

<?php $this->widget('Widget_Metas_Tag_Cloud', 'ignoreZeroCount=1&limit=28')->to($tags); ?>
<?php while($tags->next()): ?>
<a href="<?php $tags->permalink(); ?>" class="size-<?php $tags->split(5, 10, 20, 30); ?>"><?php $tags->name(); ?></a>
<?php endwhile; ?>

文章循环

<?php while($this->next()): ?>
<!--文章标题内容等-->
<?php endwhile; ?>

调用该文相关文章列表

<?php $this->related(5)->to($relatedPosts); ?>
    <?php if ($relatedPosts->have()): ?>    //这句也可以写成 if (count($relatedPosts->stack))
    <?php while ($relatedPosts->next()): ?>
        <li><a href="<?php $relatedPosts->permalink(); ?>" title="<?php $relatedPosts->title(); ?>"><?php $relatedPosts->title(); ?></a></li>
    <?php endwhile; ?>
    <?php else : ?>
        <li>无相关文章</li>
    <?php endif; ?>

各种列表页面标题,如标签分类

<?php $this->archiveTitle(' &nbsp; ', '', ''); ?

文章或页面,标题

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

文章上一篇

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

文章下一篇

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

文章或页面,链接

<?php $this->permalink() ?>

文章或页面,发表时间

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

文章或页面,评论数目

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

文章或页面,内容,括号里有内容,如果加入了more就会自动生成链接

<?php $this->content('阅读剩余部分...'); ?>

文章所在分类,链接形式

<?php $this->category(','); ?>

文章,所加标签

<?php $this->tags(', ', true, 'none'); ?>

列表页分页

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

隐藏head区域的程序版本和模版名称

<?php $this->header("generator=&template="); ?>

获取读者墙

<?php
$period = time() - 999592000; // 時段: 30 天, 單位: 秒
$counts = Typecho_Db::get()->fetchAll(Typecho_Db::get()
->select('COUNT(author) AS cnt','author', 'url', 'mail')
->from('table.comments')
->where('created > ?', $period )
->where('status = ?', 'approved')
->where('type = ?', 'comment')
->where('authorId = ?', '0')
->group('author')
->order('cnt', Typecho_Db::SORT_DESC)
->limit(25)
);
$mostactive = '';
$avatar_path = 'http://www.gravatar.com/avatar/';
foreach ($counts as $count) {
  $avatar = $avatar_path . md5(strtolower($count['mail'])) . '.jpg';
  $c_url = $count['url']; if ( !$c_url ) $c_url = Helper::options()->siteUrl;
  $mostactive .= "<a href='" . $c_url . "' title='" . $count['author'] . " (参与" . $count['cnt'] . "次互动)' target='_blank'><img src='" . $avatar . "' alt='" . $count['author'] . "的头像' class='avatar' width='32' height='32' /></a>\n";
}
echo $mostactive; ?>

登陆与未登录用户展示不同内容

<?php if($this->user->hasLogin()): ?>
登陆可见
<?php else: ?>
未登录和登陆均可见
<?php endif; ?>

导航页面列表调用隐藏特定的页面 这个演示隐藏了album和search两个页面

<ul>
<li<?php if($this->is('index')): ?> class="current"<?php endif; ?>><a href="<?php $this->options->siteUrl(); ?>">主页</a></li>
<?php $this->widget('Widget_Contents_Page_List')->to($pages); ?>
    <?php while($pages->next()): ?>
    <?php if (($pages->slug != 'album') && ($pages->slug != 'search')): ?>
    <li<?php if($this->is('page', $pages->slug)): ?> class="current"<?php endif; ?>><a href="<?php $pages->permalink(); ?>" title="<?php $pages->title(); ?>"><?php $pages->title(); ?></a></li>
    <?php endif; ?>
    <?php endwhile; ?>
</ul>

参数说明
9.0版typecho支出在后台管理页面编辑时选择隐藏页面

Typecho归档页面(牧风提供,牧风演示:http://mufeng.me/archives)

<?php $this->widget('Widget_Contents_Post_Recent', 'pageSize=10000')->to($archives);
    $year=0; $mon=0; $i=0; $j=0;
    $output = '<div id="archives">';
    while($archives->next()):
        $year_tmp = date('Y',$archives->created);
        $mon_tmp = date('m',$archives->created);
        $y=$year; $m=$mon;
        if ($mon != $mon_tmp && $mon > 0) $output .= '</ul></li>';
        if ($year != $year_tmp && $year > 0) $output .= '</ul>';
        if ($year != $year_tmp) {
            $year = $year_tmp;
            $output .= '<h3 class="al_year">'. $year .' 年</h3><ul class="al_mon_list">'; //输出年份
        }
        if ($mon != $mon_tmp) {
            $mon = $mon_tmp;
            $output .= '<li><span class="al_mon">'. $mon .' 月</span><ul class="al_post_list">'; //输出月份
        }
        $output .= '<li>'.date('d日: ',$archives->created).'<a href="'.$archives->permalink .'">'. $archives->title .'</a> <em>('. $archives->commentsNum.')</em></li>'; //输出文章日期和标题
    endwhile;
    $output .= '</ul></li></ul></div>';
    echo $output;
?>

更多收集整理中


插件类//插件在下载地址:http://docs.typecho.org/plugins/

文章或页面被访问次数 ```php ```

转载请注明转自:一极乐https://yijile.com/log/185.html


话题相关文章

话题标签

代码TypechoTypecho主题Typecho插件Typecho模版代码蚂蚱待完善

一极乐 为乐趣而生

《博客程序Typecho主题模版制作常用调用变量和函数,参数分享》  发表时间:  最后更新时间:

谁来过

不知子曰邀请你对本文不足说出你的看法!

有 19 条评论

  1. 不知子曰 不知子曰

    此处无大神。。 请参考 http://yijile.com/log/365.html

  2. Roogle‘s Blog Roogle‘s Blog

    TYPECHO如果想输出某个分类的文章列表,这个列表需要带有文章图片该怎么操作,求大神帮忙解释

  3. 不知子曰 不知子曰

    谢谢 细心的小伙伴,已修正

  4. 不知子曰 不知子曰

    为了markdown 改得蛋疼

  5. 不知子曰 不知子曰

    本来想写完。。写不完了

  6. 疯狂的迈步 疯狂的迈步

    很好的总结

  7. 不知子曰 不知子曰

    莫客气,欢迎常来串门
    不过下次别把链接写评论中哦

  8. 铁线网 铁线网

    写得很详细哦,恩,不错,我的站 地铁线路图 用到了!辛苦了,非常感谢!!!

  9. 子曰去哪 子曰去哪

    有点混乱,,都没有整理

    有机会慢慢整理

  10. Qing Qing

    不错

添加新评论

captcha




博主推荐专题

佛学资料Typecho模版代码乐知道CSS百度CyanogenMod
搜索引擎提交入口言辞


关闭

标签云

一极乐 衷心接受你的建议

TOP