Typecho 分页标题添加页码
2023-02-18 15:41:20 时间
0、问题
我的博客刚开始写文章的时候,虽然月PV可能只有我(和失望而归的爬虫?),但是我还是第一时间注册了Google Search Console,此后就收到了邮件,说很多页面重复,其中就包括:
.../page/1/ .../page/2/
这样的分页,标题还都是一样的,比如标签「编程」下的文章 - 清北博客。
最近查了资料,才知道怎么改。
1、解决方法
在输出标题的地方,加入PHP代码:
PHP
/*
网站:清北博客
链接:blog.tsinbei.com
提示:如果此网页与链接不符,请立即前往本站评论区举报
*/
if($this->_currentPage>1) echo '第'.$this->_currentPage.'页';
不同主题的位置可能不一样。
例如,本主题结构比较复杂,输出标题的代码在header.php
:
PHP
/*
网站:清北博客
链接:blog.tsinbei.com
提示:如果此网页与链接不符,请立即前往本站评论区举报
*/
printPageTitle();
该主题大部分源码并不是我写的(从开源仓库魔改的),所以说不太好定位,也不太敢改输出源码,干脆直接在后面加入上述代码:
PHP
/*
网站:清北博客
链接:blog.tsinbei.com
提示:如果此网页与链接不符,请立即前往本站评论区举报
*/
<?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
相关文章
- 在OpenStack云平台上手动迁移云主机操作步骤
- 在openstack云平台中,使用命令行创建云主机操作步骤
- 使用RDO Packstack在CentOS 8上安装版本为Victoria的openstack
- 论网盘的秒存与限制下载速度(看完这个你可能还是不想开网盘会员)
- 基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)
- 单身的我写了一个七夕表白程序
- 使用Vmware Workstation搭建部署ESXi 7虚拟机
- 函数新手的冷门——函数模板(全:包括实例化和具体化)
- this指针用法及其深究
- 【亲测有效】记录一次Office无法正常和启动报错信息及解决办法
- 记录一下百度网盘双击无法正常启动以及解决办法
- 《Java 数据结构与算法》第4章:栈
- 按“window+E”键出现【找不到应用程序】或【explore.exe找不到】的解决方法
- 内存泄漏——恶魔天使之战(操作内存必看)
- U盘损坏打不开,提示需【格式化】的解决办法【亲测有效】
- 《Java 数据结构与算法》第5章:哈希表(散列)
- 《Java 数据结构与算法》第6章:堆 最小堆&最大堆
- 如果你还在纠结到底哪门语言作为主语言的话不妨来看看(入门时刻)
- 《Java 数据结构与算法》第7章:字典树
- 使用NPS服务器内网穿透——实现远程访问外网电脑