Сокращение месяца в виджете архивов Wordpress - PullRequest
0 голосов
/ 11 октября 2011

Я пытался три дня подряд без удачи заставить виджет архивов отображать месяцы в их сокращенной форме, которые включены в 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 голосов
/ 13 октября 2011

Хорошо. Так что друг помог мне взломать это.

Перейдите в 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)

...