Wordpress 档案小部件中的月份缩写

Posted

技术标签:

【中文标题】Wordpress 档案小部件中的月份缩写【英文标题】:Month abbreviation in Wordpress Archives Widget 【发布时间】:2011-10-11 00:27:43 【问题描述】:

我已经连续 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】:

好的。所以一个朋友帮我破解了这个。

进入 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 行)

【讨论】:

以上是关于Wordpress 档案小部件中的月份缩写的主要内容,如果未能解决你的问题,请参考以下文章

自定义 wordpress 小部件的设置未显示

PHP WordPress中的自定义小部件

WordPress边栏 - 显示所有小部件标题,然后显示所有小部件内容

如何从 WordPress 中的 JOIN LIFRESHLIFE FAMILY NOW 按钮切换选择语言小部件?

php 小部件存档档案

WordPress:以编程方式从 Post Window 隐藏小部件