php 文章归档源码,WordPress自定义文章归档小工具

通过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");

修改完了保存,接下来我们来看看修改后的效果:

ad655e46b44d9724c656200e5aea0f47.png图1 按年归档的文章归档小工具

92763e14a4259b1ecd06a3550f5d9bcd.png图2 按周归档的文章归档小工具

感觉本站内容不错,读后有收获?小额赞助

还可以分享文章给好友:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值