使用wp_get_ages而不是日期显示日期名称

时间:2015-11-06 作者:user3646085

我基本上是想显示一周的档案,而不是显示日期,我想显示日期名称。比如周一周日。现在我正在使用这个代码

wp_get_archives(\'type=daily&format=option&show_post_count=1&cat=13703&limit=\')
显示此

11/05/2015 (39)
11/04/2015 (39)
11/03/2015 19)
11/02/2015 (17)
11/01/2015 (6)
10/31/2015 (16)
但我的目标是这样

Tuesday (39)
Wednesday(39)
Thursday 19)
Monday (17)
Sunday (6)
Saturday (16)
非常感谢您的帮助

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

没有可以传递的参数,也没有明显的过滤器。但是,如果您深入挖掘源代码,您将看到:

1426            if ( ! $archive_date_format_over_ride ) {
1427                    $archive_day_date_format = get_option( \'date_format\' );
1428                    $archive_week_start_date_format = get_option( \'date_format\' );
1429                    $archive_week_end_date_format = get_option( \'date_format\' );
1430            }
此处使用该值:

1514    $text = mysql2date( $archive_day_date_format, $date );
创建链接的“文本”。

可以过滤get_option() :)

function hack_date_format_wpse_207803() {
  return \'l\';
}
add_filter( \'pre_option_date_format\',\'hack_date_format_wpse_207803\' );
wp_get_archives(\'type=daily&show_post_count=1&cat=13703&limit=\');
remove_filter( \'pre_option_date_format\',\'hack_date_format_wpse_207803\' );
您的format= 参数正在阻止链接。我把它去掉了。

相关推荐

Display an archives name

我想显示当前存档文件的名称,因此对于下面的url,我可以这样做<h1><?php echo \"answer\" ?></h1> 输出如下内容<h1>News</h1> 或者更好<h1>News: supplierName</h1> http://www.site.com/suppliers/news/?supplierstax=supplierName