【转载】Typecho 归档页面代码
原帖地址:代码实现给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”
本文章版权归原作者 星图 所有