Typecho 分页标题添加页码

0、问题

我的博客刚开始写文章的时候,虽然月PV可能只有我(和失望而归的爬虫?),但是我还是第一时间注册了Google Search Console,此后就收到了邮件,说很多页面重复,其中就包括:

.../page/1/
.../page/2/

这样的分页,标题还都是一样的,比如标签「编程」下的文章 - 清北博客

最近查了资料,才知道怎么改。

1、解决方法

在输出标题的地方,加入PHP代码:

PHP
1
if($this->_currentPage>1) echo '第'.$this->_currentPage.'页';

不同主题的位置可能不一样。

例如,本主题结构比较复杂,输出标题的代码在header.php

PHP
1
printPageTitle();

该主题大部分源码并不是我写的(从开源仓库魔改的),所以说不太好定位,也不太敢改输出源码,干脆直接在后面加入上述代码:

PHP
1
2
3
4
<?php
    Icarus_Page::printPageTitle();
    if($this->_currentPage>1) echo ' - 第'.$this->_currentPage.'页';
?>

这样就简单粗暴地解决了问题。

2、错误排查

很多主题似乎会重写$this,也许是高级PHP写法?反正我在本主题中看到了$widget$options等,实际上都是$this

所以,如果加入上述代码后报错找不到$this,可以看看该文件上面是怎么引用的。

鸣谢

Typecho分页标题加页码 获取页码
https://www.ityinhu.com/600.html

Typecho 分页标题添加页码

https://blog.tsinbei.com/tw/archives/1024/

文章作者
Hsukqi Lee
发布于

2022-12-08

修改于

2022-12-15

许可协议

CC BY-NC-ND 4.0

# 建站  Typecho  PHP  网站  SEO

评论

昵称
邮箱
网址
暂无