• 海阔天空 - Beyond
  • 过火 - 张信哲
Oo阿佳博客oO/

Typecho 新增归档页面

自己参照各种版本的教程,整出一个这样的归档页面来,没有加载js,全部就是几行代码而已,好记性不如烂笔头,喜欢的同学直接拿去,不谢!

在主题文件夹根目录新建文件 archives.php ,代码如下:

<?php if(!defined('__TYPECHO_ROOT_DIR__')) exit; ?>
<?php
/**
 * 归档
 *
 * @package custom
 */
 $this->need('header.php'); ?>
<header>
        <a href="<?php $this->options->siteUrl(); ?>"><?php $this->options->title(); ?></a><span class="slash">/</span>
        <h1><?php $this->title(); ?></h1>
</header>

    <h4>分类</h4>
    <div class="post-content pl18" itemprop="articleBody">
        <?php $this->widget('Widget_Metas_Category_List')
            ->parse('<a href="{permalink}">{name}({count})</a>&nbsp;&nbsp;'); ?>               
    </div>
     
<div id="mainboxs">   
    <div class="post"  id="post-<?php $this->cid(); ?>">   
        <div class="clear"></div>   
            <div class="entry">   
        <?php $this->widget('Widget_Contents_Post_Recent', 'pageSize=10000')->to($archives);
                    $year=0; $mon=0; $i=0; $j=0;
                    $output = '<div class="post-content cf">';
                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>'. $year .' 年</h3><ul>'; 
                    }
                if ($mon != $mon_tmp) {
                    $mon = $mon_tmp;
                    $output .= '<li><span>'. $year .' 年'. $mon .' 月</span><ul>';
                    }
                    $output .= '<li>'.date('d日: ',$archives->created).'<a href="'.$archives->permalink .'">'. $archives->title .'</a> ('. $archives->commentsNum.')</li>';
                endwhile;
                    $output .= '</ul></li></ul></div>';
                echo $output;
                ?>          
        <div class="clear"></div>   
        </div>   
    </div>   
</div>
<?php $this -> need('footer.php'); ?>

留下一条评论

暂无评论

『阿佳博客』恭祝各位 迎龙年,送虎岁,祝福满溢在心间。愿新的一年里,你的生活如诗如画,精彩纷呈。愿你的事业如日中天,步步高升。祝你龙年快乐,吉祥如意!