通过WordPress文章归档小工具的详解,我们知道文章归档小工具默认的形式是按月来显示文章的列表,我们还可以通过自定义来修改文章归档小工具的显示格式。
查看文章归档小工具源码我们可以找到3处apply_filters()函数,分别对以下函数提供过滤器。
1.widget_title
2.widget_archives_dropdown_args
3.widget_archives_args
widget_title是通用的,我们暂时不说。今天就利用widget_archives_dropdown_args和widget_archives_args两个过滤器来修改WordPress文章归档小工具。
先看源码:
$dropdown_args = apply_filters( 'widget_archives_dropdown_args', array(
'type' => 'monthly',
'format' => 'option',
'show_post_count' => $c
) );
和
wp_get_archives( apply_filters( 'widget_archives_args', array(
'type' => 'monthly',
'show_post_count' => $c
) ) );
我们可以看到type的值默认是monthly。
更多type形式:
1.yearly(按年归档)
2.monthly(按月归档)
3.daily(按日归档)
4.weekly(按周归档)
这样我们来给文章归档小工具添加钩子,让WordPress文章归档小工具按年显示归档,在主题functions.php中加入下面代码:
/**
* widget_archives_dropdown_args过滤钩子
* http://www.wptoutiao.com
**/
function my_widget_archives_dropdown_args($args){
$args['type'] = 'yearly';
return $args;
}
add_filter("widget_archives_dropdown_args", "my_widget_archives_dropdown_args");
/**
* widget_archives_args过滤钩子
* http://www.wptoutiao.com
**/
function my_widget_archives_args($args){
$args['type'] = 'yearly';
return $args;
}
add_filter("widget_archives_args", "my_widget_archives_args");
修改完了保存,接下来我们来看看修改后的效果:
图1 按年归档的文章归档小工具
图2 按周归档的文章归档小工具
感觉本站内容不错,读后有收获?小额赞助
还可以分享文章给好友: