创建WordPress存档索引

想单独创建一个页面,然后通过页面上几个简单的链接访问所有存档日志吗?自从WordPress 1.5引入主题功能后,WordPress用户就可以为自己的主题创建新的模板文件来定制日志的存档页面了。

也可能你只是想了解怎样使用WordPress默认主题Default自带的archives.php文件?

对这两个问题,这篇文章都给出了说明。文中介绍的方法也可以用于其它与WordPress主题相整合的页面,如链接页面,索引页面等。

创建存档索引的模板和页面

要在主题中新建一个独立的存档索引,你需要把索引设成页面的样式,并且为这个页面分配一个独立的模板。

模板(archives.php)

我们从主题文件夹下的archives.php模板文件说起。WordPress自带主题Default中就包含了这样一个模板文件,我们可以以它为出发点。

从学术上说,几乎可以用任何单词来命名模板文件archives.php(这里列出了一些不能用于模板文件名的词语;WordPress为一些文件规定了特定名称以显示文件的特定用途。)尽管如此,为模板使用标准化名称能够简化修改主题的过程,也便于将自己的主题和模板发布到WordPress社区。虽然通过任何一个通用模板(如index.php或category.php)与is_page函数都有可能建立起一个大型的存档索引页,但利用主题模块编辑模板会更加方便。

更多创建模板的信息请看模板标签,特别是其中的 wp_get_archives

存档页

WordPress 1.5以上版本

上传当前主题目录(wp-content/themes/themename/)下的archives.php文件。然后在管理界面中选择页面>添加新页面

1. 命名新存档页面,如日志档案。将页面内容留为空白。

在侧边栏中打开页面模板编辑框,选择存档模板。保存后就会看到页面列表中多出来一个新页面了!

定制自己的存档页

有很多方法可以设计存档索引页面。其中一些方法是利用插件或PHP代码生成自定义的存档日志列表,还有一些方法则会以更有趣的方式显示我们的存档页面。

例如,如果将以下代码复制到archive.php文件,页面上就会不显示分类ID为2的所有日志:

<?php
$query_posts($query_string . '&cat=-2');
?>

按年份进行索引

按年份为日志归档,如:

利用wp_get_archives模板标签按年份为日志归档:

<?php wp_get_archives('type=yearly');?>  

设置重定向

如果使用固定链接,WordPress就会为你的新页面生成一套新的重写规则。这时如果WordPress无法自动升级.htaccess文件,那么就需要你来手动升级.htaccess文件。点击使用永久链接了解更多信息。

这些自动生成的规则基于你的页面标题或“别名”:如果你的页面名为Archive Index,那么你可以通过 http://example.net/your-wordpress-dir/archive-index/访问。

自动生成的.htaccess文件可能带来的问题

如果存档索引页面的别名与固定链接中某部分相同——如页面标题为Archives,而固定链接为 /archives/%post-id%/ 或/archives/%year%/%monthnum%/%day%/%postname%/——WordPress会生成相互矛盾的重写规则。最终WordPress将通过存档索引模板显示你的月份/分类存档。

有两种方法可以避免这一问题:

1. 重新命名存档索引页

2. 不允许WordPress自动管理你的.htaccess文件

延伸阅读

实用插件

  • WordPress Heat Map —— 根据各个分类下日志数量的多少,用不同字号或颜色显示分类存档链接
  • DC's Nicer Archives —— 所生成的存档列表可由项目符号列表扩展成带有摘要内容的列表。

WordPress论坛相关讨论

一些存档索引实例

人吐槽 人点赞

猜你喜欢

  • Solr+Tomcat+zookeeper部署实战
  • 浅谈Linux下mv和cp命令的区别
  • linux ln 用法,知识(软链接和硬链接)
  • 软硬链接-linux
  • Linux之硬链接与软链接
  • Linux之硬链接与软链接
  • java成长之路——安装Linux
  • linux系统python中的列表 || python中的集合
  • Linux下IPV6 Connect
  • linux内核设计与实现——虚拟文件系统
  • mysql索引简述
  • Mysql之索引
  • Linux背景知识(五):文件和文件安全
  • 数据库索引的使用
  • Linux创建连接
  • MySQL存储引擎
  • mysql数据库索引优化与实践(一)
  • MySql配置文件模板
  • mysql数据库锁定机制
  • linux: ln添加软链
  • 从集合的无序性看待关系型数据库中的\"序\"
  • MySQL两种引擎的比较
  • mysql存储过程优化
  • MySQL数据库开发常见问题及几点优化!
  • MySQL一些中重要命令
  • Mysql锁机制和事务隔离级别
  • mysql之索引
  • 你好,mysql
  • 数据库简介
  • MySQL和Oracle的区别
  • MySQL 的索引优化
  • MySQL/MariaDB的锁
  • 简单的数据库操作语句(学生时代留下的记录)
  • Mysql->索引的维护[20180504]
  • MySQL优化技巧总结
  • MySQL 8 新特性之Invisible Indexes
  • MySQL基本操作命令
  • Mysql->复制表[20180509]
  • 【整理】MySQL查询优化
  • 数据库(mysql)相关知识
  • Mysql-存储引擎
  • mysql千万级数据量根据索引优化查询速度
  • MySQL 系列(三)你不知道的 视图、触发器、存储过程、函数、事务、索引、语句
  • mysql联合索引原则
  • mysql建表引擎:engine=innodb和engine=myisam的区别
  • MySQL 索引
  • MySQL 索引
  • mysql 全表扫描怎么办
  • MySql中,LIMIT分页优化方法
  • MySql Engine
  • Mysql(二)--索引使用及优化
  • MySQL性能优化
  • [MySQL高级](四) 索引优化之索引失效
  • MySQL中distinct和group by性能比较
  • Linux于Windows使用Samba共享文件时文件属性nobody nogroup的解决办法
  • MySQL开发规范
  • Mysql语句大全(收藏)
  • MySQL的btree索引和hash索引的区别
  • MYSQL分页limit速度太慢的优化方法
  • MYSQL-B+树索引的插入删除
  • MySQL的高级实战篇(下)
  • 浅谈MySQL存储北京快乐八源码下载引擎-InnoDB&MyISAM
  • MYSQL-B+树
  • MYSQL-体系结构和引擎
  • MySQL---索引优化
  • MySQL limit的优化
  • 关于mysql中的函数查询效率笔记
  • MySQL中limit的优化
  • MySQL 调优/优化的 100 个建议
  • mysql数据库开发常见问题及优化
  • MYSQL查询语句优化
  • MySQL-常用SQL
  • 重置MySQL数据库自增索引排序
  • mysql索引总结
  • Mysql的 load data infile 的用法
  • MySQL中explain执行计划中额外信息字段(Extra)详解
  • 重置MySQL数据库自增索引排序
  • mysql索引总结
  • Mysql常用的增删改查语法
  • mysql两种引擎简要比较
  • mysql binlog文件格式详解
  • MySql面试总结第一部分(1):B,B+,引擎,索引
  • Mysql的优化技术
  • mysql索引需要了解的几个注意
  • Mysql聚集索引和非聚集索引(堆组织表和索引组织表)
  • Mysql sql语句优化
  • 关于mysql处理百万级以上的数据时如何提高其查询速度的方法
  • Mysql的优化技术
  • Mysql聚集索引和非聚集索引(堆组织表和索引组织表)
  • mysql面试
  • MySQL(五) MySQL中的索引详讲
  • MySQL(二)
  • mysql 数据库设计及使用
  • Java程序员从笨鸟到菜鸟(二十)MySQL
  • mysql 索引失效原因
  • 面试的时候,mysql优化
  • mysql建立索引和视图
  • MySQL中的各种引擎
  • MySQL 性能优化技巧
  • 【MYSQL架构之五】数据库索引优化
  • MySQL优化思路
  • MySQL 性能优化技巧
  • 万字总结:学习MySQL优化原理,这一篇就够了!
  • mysql 聚簇索引 和聚簇索引 (二级索引)的 那些事
  • 【MYSQL架构之五】数据库索引优化
  • mysql优化小技巧
  • MySQL优化技术(一)
  • mysql in型子查询陷阱
  • MySql_05 索引优化
  • mysql中key 、primary key 、unique key 与index区别
  • mysql 索引长度和区分度
  • mysql 的索引
  • 阿里巴巴MYSQL数据库设计,查询规范
  • MySQL优化技术(二)
  • mysql 索引
  • MySQL 8 新特性之降序索引
  • 由一条sql语句想到的子查询优化
  • mysql小特性:change buffer
  • mysql方面答题
  • MySQL explain详解
  • 【MySQL】MySQL学习笔记(二)数据库存储引擎
  • MySQL优化
  • Mysql-如何正确的使用索引以及索引的原理
  • MySQL(六)DQL之常见函数
  • MySQL索引原理及慢查询优化
  • MySQL索引知识总结
  • 高性能MySQL优化技巧
  • MySQL 创建索引
  • MySQL索引原理及慢查询优化
  • MySQL数据库表设计优化
  • MySQL查询优化之道
  • 解决MySQL中IN子查询会导致无法使用索引问题
  • MYSQL索引的基本原则
  • MYSQL性能优化的最佳20+条经验
  • MySQL SQL语句优化技巧
  • mysql-优化-避免全表扫描
  • MySQL InnoDB下关于MVCC的一个问题的分析
  • MySQL常用命令总结
  • Mysql-InnoDB存储引擎中-join原理
  • mysql 官方文档优化之SELECT语句优化
  • 如何定位、排除和避免MySQL数据库性能问题?
  • MYSQL数据库引擎区别详解
  • mysql 慢查询功能开启
  • MySQL批量插入大量数据方法
  • Mysql数据库常用引擎的对比
  • MySQL 基本语法
  • MySQL的常用优化方式
  • MySQL 基本语法
  • mysql怎么添加索引sql语句
  • Mysql 索引的注意事项
  • MySQL中的锁(表锁、行锁,共享锁,排它锁,间隙锁)与避免死锁
  • MySQL 慢查询的特征表现及优化方式
  • MySQL where orderby 和 limit 与 索引
  • MySQL 高级
  • MySQL 面试题目
  • mysql联合索引如何创建
  • 关于MySQL索引
  • mySQL索引方法
  • 从程序员的角度深入理解MySQL
  • MySQL性能优化,索引和查询优化
  • mysql 基本操作2
  • [MYSQL][2]索引
  • 我必须得告诉大家的MySQL优化原理2
  • MySQL高级学习笔记
  • MySQL经验累积
  • mysql in语句优化
  • MySQL锁
  • MySQL经验累积
  • Mysql 函数使用记录(二)——ELT()、FIELD()、IFNULL()
  • 浅析MySQL中exists与in的使用
  • mysql创建索引
  • mysql与oracle的区别
  • MySQL 加锁处理分析
  • MySQL 5.6建索引的正确姿势
  • MySQL中MyISAM与InnoDB区别及选择
  • MySQL索引类型总结和使用技巧以及注意事项
  • MySQL-性能优化-索引和查询优化
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • MySQL-性能优化-索引和查询优化
  • MySQL索引失效的几种情况
  • mysql的explain执行计划
  • MySQL 如何创建索引?怎么优化?
  • MySQL-性能优化-索引和查询优化
  • MySQL数据库引擎详解
  • Mysql索引会失效的几种情况分析
  • mysql数据库中的索引与优化
  • MySql数据库索引原理
  • Mysql数据库几种搜索引擎
  • mysql数据库索引的使用及介绍
  • Linux运维必会MySQL30道基础命令
  • 理解索引:MySQL执行计划详细介绍
  • MySQL in和exists哪个效率高
  • MySQL的InnoDB索引原理详解
  • sql 优化的几种方法
  • yii2 mysql慢查询 + explain使用及参数详解
  • Mysql常用30种SQL查询语句优化方法
  • MySQL的进阶实战篇
  • MySQL优化关键技术
  • MySQL建表规范与常见问题
  • mysql处理百万级数据
  • MySQL学习记录(八):其他补充
  • MySQL查询优化
  • 1、学什么技术之mysql数据库优化
  • MYSQL之SQL语句二
  • MySQL8与PG10:新版本下的较量谁更胜一筹?
  • mysql中的索引
  • MySQL 索引问题
  • MySQL查询语句中的IN 和Exists 对比分析
  • MySQL批量SQL插入性能优化
  • mysql性能优化
  • 【MySQL】20个经典面试题,全部答对月薪10k+
  • Mysql
  • mysql 性能优化
  • MySQL 常见面试问题
  • MySQL数据类型注意点分析
  • 深入浅出MySQL-学习笔记by CZF
  • MySQL 处理海量数据时的一些优化查询速度方法
  • mysql之索引系列
  • MySql全文索引
  • MySQL删除语句比较,清空表数据,重置自增长索引
  • MySQL常用命令
  • mysql查询缓慢原因和解决方案
  • mysql 中一些SQL语法
  • mysql-3
  • mysql 使用心得和性能调优原则
  • mysql:REPLACE & REPLACE INTO函数实践
  • mysql语法
  • MYSQL性能优化的最佳20+条经验
  • 互联网Mysql数据库应用潜规则
  • mysql数据库、表、索引、触发器
  • 你的sql查询为什么这么慢?
  • mysql与Oracle的区别
  • mysql数据库开发常见问题及优化
  • MySQL查询优化之道
  • MySQL索引
  • MySQL数据库开发的 36 条军规
  • 04.MySQL_in与exists
  • 02.MySQL_积累
  • MySQL Explain详解
  • Mysql优化
  • Mysql show global status 各项指标介绍
  • 数据库MySQL
  • 性能优化之MySQL(Structured Query Languag)
  • mysql索引最左匹配原则
  • MySQL数据库引擎
  • MySQL 主键 外键 索引
  • MySQL为什么需要一个主键
  • mysql的sql执行计划详解
  • mysql- 修改字段
  • MySQL为什么需要一个主键
  • mysql学习之索引、视图、触发器和常用函数(二)
  • MySQL不带where条件的UPDATE和DELETE 限制操作说明
  • 六、MySql数据库实现插入不重复记录
  • MySQL基础(三):视图、存储过程、事务与索引
  • MySQL索引
  • Mysql系列之Mysql体系结构和存储引擎介绍
  • mysql查询数据库和每个表所占空间大小
  • Python操作MySQL
  • mysql的sql执行计划详解(非常有用)
  • nSQLServer与MySQL约束/索引命名的一些差异总结
  • mysql中的B+树索引
  • 「Mysql数据库」MySQL数据库开发的 36 条军规!
  • 对象误删恢复(ORACLE、ODPS、mysql)
  • 不得不告诉大家的 MySQL 优化“套路”
  • Java 面试宝典-MySQL 索引使用的注意事项
  • mysql查詢優化經驗
  • MySQL底层索引剖析
  • mysql 5.5 5.6查询速度比较
  • MySql学习笔记06
  • MySQL去除重复数据
  • Mysql性能优化以及开发规范
  • MySQL的btree索引和hash索引的区别
  • Mysql 优化之一:优化数据库结构
  • MySQL Innodb表导致死锁日志情况分析与归纳
  • 关于MySQL中查询大数据量的情况下分页limit的性能优化
  • mysql数据库sql语句优化
  • MySQL查询优化(索引优化)-创建索引
  • MySQL高级知识(四)——Explain
  • 【转载】关于mysql锁
  • MySQL运行状态show status详解
  • Unity连接本地mysql数据库
  • Mysql 概论
  • MySQL - 引擎、Explain、权限详解
  • [数据库] MySql知识点总结
  • mysql之覆盖索引
  • MySQL语句
  • Mysql数据库小结
  • 3. 索引和视图-mysql数据库基础知识总结
  • MySQL索引优化分析
  • Mysql中explain作用详解
  • 关于mysql中explain的那些事儿
  • MySQL Tips
  • Mysql 索引优化 - 2
  • mysql 中UNIQUE KEY 到底是约束还是索引?
  • MySQL基础复习 侵立删
  • MySQL 监控-innotop
  • 有关于mysql复合索引
  • 20180625-mysql优化
  • SQL语言
  • Mysql中filesort优化
  • mysql,视图
  • MYSQl入门 innodb简介
  • Mysql索引
  • Mysql-基础-04
  • 优化MYSQL数据库的方法:
  • MySQL经典面试题
  • Mysql-基础-03
  • MySQL中exists与in的使用
  • 精选蚂蚁-MySQL语句性能优化视频
  • MySQL第四章
  • mysql创建索引以及对索引的理解
  • MySQL数据库设计总结
  • mysql优化
  • MySQL索引有哪些种类?MySQL数据库学习
  • MySQL(13):索引
  • mysql优化
  • mysql 创建索引和删除索引
  • 索引优化策略,延迟关联
  • 详解mysql的for update
  • mysql索引失效条件
  • MySQL中四种常用存储引擎的介绍
  • MYSQL慢查询分析
  • mysql索引
  • MYSQL索引失效
  • MySQL索引优化分析
  • 用MySQL的optimizer_trace进行sql调优
  • MYSQL索引使用案例分析
  • Mysql模糊查询like效率,以及更高效的写法
  • mysql 数据库开发规范
  • MySQL相关操作
  • MySQL数据库优化的八种方式(经典必看)
  • 看mysql的like是否使用索引
  • mysql-linux-2
  • MySQL InnoDb中的 Clustered Index 和 Secondary Index
  • MySQL锁详解
  • MySQL中show语法
  • mysql 中的锁
  • MySQL 常用命令
  • MySQL 性能调优的10个方法
  • 如何将 MySQL 查询速度提升 300 倍
  • mysql 性能优化
  • MySQL之存储引擎
  • 【MySql】——
  • 《MySQL 学习笔记》 索引
  • mysql 组合索引中对范围的查询
  • mysql 开发基础系列9 存储引擎 MyISAM 介绍
  • MySQL 索引创建与优化
  • mysql主键重复,不抱错,只更新的骚操作 (如果没有插入,如果有更新)
  • php数组报错Notice: Undefined index解决办法
  • php合并函数总结(自己学习,转载自eechen)
  • 056 PHP知识点总结六
  • PHP--- JSON和数组的转换
  • 2018 PHP滴滴-顺风车PHP研发实习生面试总结
  • PHP基础
  • 2018 PHP滴滴-顺风车PHP研发实习生面试总结
  • PHP面试基础知识
  • PHP面试经常被提到的问题
  • 3 年经验的 PHP 程序员应该掌握哪些知识
  • php list each搭配循环
  • PHP面试题
  • lua-nginx-module模块常用命令
  • 条件标签
  • 关于摘要
  • 制作WordPress静态首页
  • WordPress屏幕截图
  • 协助开发Codex
  • 创建Codex新页面
  • [已解决]帝国CMS搜索结果界面在哪里修改tempid
  • 帝国cms自定义页面模板添加函数自动获取当前自定义页面链接地址
  • 2009年和2010年政府工作报告词频统计结果
  • win10、win8、Win7和Vista方正小标宋简体和仿宋GB-2312(公文专用)下载
  • 发表评论

    用户名: 密码:
    验证码: 匿名发表

    你可以使用这些语言

    查看评论:创建WordPress存档索引