原帖地址:代码实现给Typecho添加归档页面
作者: 星图
时间: 2022-12-16

备注:腾讯云 Lighthouse 创建时选择的 Typecho 模板与手动安装的路径不同
默认主题的模板路径位于:/usr/local/lighthouse/softwares/typecho/usr/themes/default
在其他位置创建的 php/css 文件均不会加载。
  • 相关命令备忘

若要创建文件,可以使用:
touch /usr/local/lighthouse/softwares/typecho/usr/themes/default/test.php

默认状态下后台无法写入,可以通过这条指令解除限制:
chown nobody:nobody /usr/local/lighthouse/softwares/typecho/usr/themes/default/archives.php

若要删除文件,可以使用:
rm /usr/local/lighthouse/softwares/typecho/usr/themes/default/test.php
弹出确认询问后输入y,即可删除。


【正文】
代码实现给Typecho添加归档页面,自己测试成功。步骤如下:

1、新建一个页面,命名为“archives.php”,代码如下

<?php   
/**  
* archives  
*  
* @package custom  
*/  
$this->need('header.php'); ?>  
<div class="col-mb-12 col-8" id="main" role="main">
<article class="post" itemscope itemtype="http://schema.org/BlogPosting">
    <h1 class="post-title" itemprop="name headline">
        <a itemprop="url"
           href="<?php $this->permalink() ?>"><?php $this->title() ?></a>
    </h1>
    <div class="post-content" itemprop="articleBody">
       <?php $this->widget('Widget_Contents_Post_Recent', 'pageSize=10000')->parse('<li>{year}-{month}-{day} : <a href="{permalink}" target=_blank>{title}</a></li>'); ?>
    </div>
</article>
<?php $this->need('comments.php'); ?>
</div><!-- end #main-->
<?php $this->need('sidebar.php'); ?>
<?php $this->need('footer.php'); ?>

2、将 archives.php 上传至主题目录下
3、新建独立页面,自定义模板处选择“archives”


本文章版权归原作者 星图 所有