最新消息:Excel无乱码转CSV,由于工作原因很少更新博客和回复大家的评论,非常抱歉。

WordPress应用:自定义日志归档的显示数量

WordPress的widget里提供的文章索引模板,他可以让你的WordPress博客的侧边栏按月度存档,方便读者,方便搜索引擎。但默认显示的是所有月度归档,这对有着两年,甚至两年以上历史的老博客来说,无疑是一种负担。那长长的一竖排,无表情的竖在那里,显的呆板缺少灵气;再者较老的日志也不能适应现在的需要。当一片技术日志让留言者被挖祖坟般挖了出来,你几乎都产生了这日志是否是你写的这种错觉时,隐藏部分月度归档显得尤为重要了。

一、自定义月度归档显示数

1、找到wp-includes文件夹下的default-widgets.php做好备份,形成良好的备份习惯。然后用FTP软件二进制下载方式,下载default-widgets.php文件到本地。

2、用Editplus或Dreamweaver编辑软件,打开default-widgets.php文件,搜索关键字“widget_archives_args”定位到239行,使用/**/注释掉。在其后加入如下内容:

1 <?php wp_get_archives(apply_filters('widget_archives_args', array('type' => 'monthly', 'show_post_count' => $c,'limit' => 24))); ?>

细心的朋友会发现,仅在Array数组里加了“,’limit’ => 24”内容。此操作的意思是仅显示最近24个月,也就是两年的月度归档。修改这里的内容就可以达到自定义月度归档显示数量的多少。

3、保存退出。用FTP软件,二进制方式上传到服务器,刷新页面测试。

二、wp_get_archives函数介绍

wp_get_archives函数保存在general-template.php里wp_get_archives函数保存在general-template.php里

细心的朋友在发现仅仅需要加入“,’limit’ => N”(N为数字)内容,就能实现显示最近N个月的归档的同时,也会发现在进行月度归档时,调用了一个函数:wp_get_archives。不错,正是这个函数,实现了月度归档功能,但此函数的功能不仅仅如此。wp_get_archives函数可以让是实现年度归档、月度归档、周归档、日归档等等,配合Limit使用限定显示数量,甚至可以制作网站地图!

wp_get_archives函数存放在wp-includes文件夹下的general-template.php文件里。你可以在975行找到wp_get_archives的踪影。他提供了多达7个参数,分别为:归档方式type,默认月度归档monthly;显示数量Limit,默认为空全显示;显示方式format,默认为html;before、after则用于在format为custom时,前后显示内容;show_post_count用于制定是否显示日志数量,但postbypost(日志发布的时间顺序)方式排除在外,默认为不显示;echo用于返回输出,还是返回值。

着重介绍下type 和format;type可以提供 年归档yearly;月归档monthly;日归档daily;周归档weekly;日志发布顺序归档postbypost;按标题归档alpha。format提供了html方式(前后加);option方式 列表/菜单 (<option><select>);link方式;custom方式,用before、after制定的格式。

三、wp_get_archives调用实例

这里罗列经过我测试的,确保可行的显示方式,用于抛砖引玉。如想跟着我DIY你自己的测试,请事先备份好你的文件,或干脆本地操作。

1、以月归档方式显示十二个月的归档

1 <?php wp_get_archives('type=monthly&limit=12'); ?>

2、以日归档方式显示15天内的归档

1 <?php wp_get_archives('type=daily&limit=15'); ?>

3、以发布时间顺序显示最近发布的20条数据

1 <?php wp_get_archives('type=postbypost&limit=20&format=custom'); ?>

4、以标题方式排列显示所有日志=网站地图

1 <?php wp_get_archives('type=alpha'); ?>

5、列表/菜单方式月度归档,并统计每月日志数量

1 <select name="archive-dropdown" onChange='document.location.href=this.options[this.selectedIndex].value;'>
2   <option value=""><?php echo attribute_escape(__('Select Month')); ?></option>
3   <?php wp_get_archives('type=monthly&format=option&show_post_count=1'); ?>
4 </select>

转载请注明:嗨酷哥,有你更酷! » WordPress应用:自定义日志归档的显示数量

与本文相关文章

发表我的评论

取消评论
表情 插代码

Hi,您需要填写昵称和邮箱!

  • 必填项
  • 必填项