完美解决WordPress摘要显示问题
前些日子用WP搭建了一个BLOG,感觉其最大的问题有两个,一是在首页使用摘要的方式显示文章,一为官方提供的备份/恢复功能实在太弱,根本达不到大多数人的要求。
其中第一个问题曾多次被网友讨论过,大家提供的方案有两个(见http://wordpress.org.cn/thread-7213-1-1.html的二楼):
- 采用手动截断文章的方法,这个不是真正意义上的摘要,使用 more 标签,即在写文章的时候点击 More 来截断,要使用代码模式才能在工具条看到 more 这个功能按钮,点击就可以插入了。——使用这种方法得到的“摘要”算不得真正的摘要,因为很多文章的摘要并非正文的一部分。况且,相当多朋友使用摘要方式显示的目的是减少首页的流量、加快加载速度,而使用more标签达不能满足此要求;
- 还可以编辑主题让主页显示摘要,修改主题中的index.php文件,把
<?php the_content();?>
这样的代码修改为<?php the_excerpt();?>。
——使用这种方法,所有的文章在首页都变成以摘要的方式显示,如果某一篇文章没有摘要,WP会帮我们把文章的前面一段弄成摘要,显示在首页。如果我只想让有摘要的文章显示摘要,而其它文章显示全文呢?
我在多年前曾经用过两个月的PHP,呵呵,虽然已经基本忘光光,但还是有点儿记忆。看了一把WP的代码,基本算是搞定了此问题——修改主题中的index.php文件,把<?php the_content();?>
修改成如下的内容:
<?php if (has_excerpt()) { ?> <div> <?php the_excerpt() ?> <a href="<?php the_permalink(); ?>">阅读全文...</a> <p> </p> </div> <?php } else{ the_content('Read the rest of this entry »'); } ?>
上面的代码里:
- has_excerpt()函数用于判断文章是否有摘要,如果有则显示之,并添加“阅读全文”的链接;
- the_permalink()函数则为单篇文章链接,点击“阅读全文”即可跳转到文章的完整页面。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构