0

0

详解WordPress中怎么建立文章存档页面

青灯夜游

青灯夜游

发布时间:2023-03-20 18:31:01

|

2085人浏览过

|

来源于露兜即刻

转载

什么是文章存档页面?wordpress中怎么轻松建立文章存档页面?下面本篇文章给大家介绍一下wordpress中建立存档页面的3种方法,希望对大家有所帮助!

详解WordPress中怎么建立文章存档页面

可能你会问,什么是文章存档页面,有什么用?开始之前,我们先来感性认识一下什么是存档页面,请点击查看本站的 Sitemap。你可以看到这个存档页面列出我博客上所有文章和所有的页面,一个方面如果读者想一下子看到本站的文章,那么到此页面来看就轻松多了;另外据说对SEO有帮助,目前我还没有证实。最后,你可能已经意识到,原来网站根目录下不是有个sitemap.xml了吗?为什么还要创建这样的存档页面呢?其实sitemap.xml是给搜索引擎蜘蛛看,而这个存档页面是弄给人看的。下面我来讲讲如何创建这页面,感兴趣的可以看看。

方法一:SQL读取数据库

     方法一展示的存档页面效果就是本站的Sitemap效果,其实就是创建一个自定义的页面模板,操作起来也很简单,不需要你懂太多的编程技术,唯一要配置的就是修改sitemap.xml的链接。方法一的优点是,我使用的是SQL直接从数据库中读取数据,而且只进行两次数据库连接,避免了使用WordPress内置函数,速度相对来说会快那么一点点;缺点是,你要复制的代码相对来说长点。下面看看具体步骤:

1、在当前主题目录下新建一个php文件,命名为sitemap.php,然后将page.php中的所有代码复制到sitemap.php中
2、删除sitemap.php开头的所有注释,即 /* 与 */ ,以及它们之间的所有内容
3、将第一个

4、将 改成:

    get_results(" SELECT post_title, ID, post_name, slug, {$wpdb->prefix}terms.term_id AS catID, {$wpdb->prefix}terms.name AS categoryname FROM {$wpdb->prefix}posts, {$wpdb->prefix}term_relationships, {$wpdb->prefix}term_taxonomy, {$wpdb->prefix}terms WHERE {$wpdb->prefix}posts.ID = {$wpdb->prefix}term_relationships.object_id AND {$wpdb->prefix}terms.term_id = {$wpdb->prefix}term_taxonomy.term_id AND {$wpdb->prefix}term_taxonomy.term_taxonomy_id = {$wpdb->prefix}term_relationships.term_taxonomy_id AND {$wpdb->prefix}term_taxonomy.taxonomy = 'category' AND {$wpdb->prefix}posts.post_status = 'publish' AND {$wpdb->prefix}posts.post_type = 'post' ORDER BY {$wpdb->prefix}terms.term_id, {$wpdb->prefix}posts.post_date DESC"); $postID = 0; if ( $categoryPosts ) : $category = $categoryPosts[0]->catID; foreach ($categoryPosts as $key => $mypost) : if($postID == 0) { echo '
  • 分类: '.$mypost->categoryname."\n"; echo '
      '; } if($category == $mypost->catID) { ?>
    • post_title; ?>
    • catID; $postID++; } else { echo "
    \n
  • "; echo '
  • 分类: '.$mypost->categoryname."\n"; echo '\n
  • "; ?>
  • 页面
      get_results(" SELECT post_title, post_name, ID FROM {$wpdb->prefix}posts WHERE post_status = 'publish' AND post_type = 'page'"); if ( $mypages ) : foreach ($mypages as $mypage) : ?>
    • post_title; ?>
    • \n"; endif; ?>

    查看 sitemap.xml

     最后将最后第二行的 https://www.ludou.org/sitemap.xml 改成你自己的 sitemap.xml 链接就可以了,修改完之后记得用UTF-8编码保存,否则中文可能会乱码。上面的代码直接用到你的WordPress站点中理论上讲是没多大问题,但是可能在美观程度上会有一定的问题,你可以根据个人能力用CSS稍微修饰一下就可以了,另外我这里提供了一个CSS的范例,你可以参考,复制到主题目录下的style.css中,可能会达到本站sitemap的样式效果:

Riffusion
Riffusion

AI生成不同风格的音乐

下载
.myArchive {
	line-height:18px;
	margin:1.5em 0;
	color:#555555;
	font-size:14px;
}
.myArchive h2 {
	font-size:16px;
	margin:0 0 10px;
	font-weight:bold;
}
.myArchive ul {
	line-height:21px;
	padding:0 0 0 2em;
}
.myArchive ul li {
	background:none;
	list-style-type:disc;
	margin:0;
	padding-left:10px;
}
.myArchive a {
	color:#2970A6;
	outline:medium none;
	text-decoration:none;
}
.myArchive a:hover {
	text-decoration:underline;
}
.myArchive ul li ul {
	margin:10px 0;
}
.myArchive ul li ul li {
	list-style-type:circle;
}

5、进入WordPress管理后台 - 页面 - 创建页面,标题为文章存档(可以自己起名),内容不要填,右侧可以选择模板,选择 sitemap 即可
6、文章存档页就创建成功了。

方法二:使用wp_get_archives函数

     方法二的操作也很简单,代码量更少,不过这里只是纯粹地列出所有的文章,并不会像方法一那样按分类来列出文章,略显单调,不过如果嫌方法一麻烦的话可以试试。下面是具体操作方法:

1~3步跟方法一是一样的,第4步:
the_content(); 改成以下代码就可以了:

echo '
    '; wp_get_archives('type=postbypost&show_post_count=1'); echo '
';

5~6步也跟方法一一样。

方法三:使用插件

     关于WordPress存档页面的插件由很多,感兴趣的话,请自行搜索,这里就不仔细介绍。

推荐学习:《WordPress教程

相关文章

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

17

2026.01.20

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

61

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

87

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

39

2026.01.19

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

10

2026.01.19

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

19

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

158

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

164

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.9万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 8.4万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号