Wordpress Archives Widget中的月份缩写

时间:2011-10-11 00:27:44

标签: wordpress archive abbreviation

我一直在尝试连续3天没有运气让档案小部件以缩写形式显示locale.php中包含的月份 到目前为止,我只关注这段代码,其中月份名称来自general-template.php:

    if ( $arcresults ) {
        $afterafter = $after;
        foreach ( (array) $arcresults as $arcresult ) {
            $url = get_month_link( $arcresult->year, $arcresult->month );
            /* translators: 1: month name, 2: 4-digit year */
            $text = sprintf(__('%1$s %2$d'), $wp_locale->get_month($arcresult->month), $arcresult->year);
            if ( $show_post_count )
                $after = ' ('.$arcresult->posts.')' . $afterafter;
            $output .= get_archives_link($url, $text, $format, $before, $after);
        }

我确实在日历小部件发起缩写月份的同一文件中找到了。但由于我的知识有限,我无法将其改编为档案:

if ( $previous ) {
    $calendar_output .= "\n\t\t".'<td colspan="3" id="prev"><a href="' . get_month_link($previous->year, $previous->month) . '" title="' . esc_attr( sprintf(__('View posts for %1$s %2$s'), $wp_locale->get_month($previous->month), date('Y', mktime(0, 0 , 0, $previous->month, 1, $previous->year)))) . '">&laquo; ' . $wp_locale->get_month_abbrev($wp_locale->get_month($previous->month)) . '</a></td>';
} else {
    $calendar_output .= "\n\t\t".'<td colspan="3" id="prev" class="pad">&nbsp;</td>';
}

任何人都可以给我一些提示或帮助我使用get_month_abbrev函数在档案中工作吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

确定。所以一位朋友帮我解决了这个问题。

进入general-template.php和

取代:

            $text = sprintf(__('%1$s %2$d'), $wp_locale->get_month($arcresult->month), $arcresult->year);

使用:

            $text = sprintf(__('%1$s %2$d'), $wp_locale->get_month_abbrev($wp_locale->get_month($arcresult->month)), $arcresult->year);

谢谢大家..希望它可以帮助更多的人。

(在Wordpress 3.5.1中,文件路径为:'wordpress \ wp-includes \ general-template.php',此字符串在第937行)