WordPress函数:国际化 _n 翻译字符串,可以区分单数复数

江河/ 04月14日/ WordPress/ 浏览 811

函数原型:


_n( string $single, string $plural, int $number, string $domain = ‘default’ ): string


根据提供的数字翻译和检索单数或复数形式。


当您希望根据数字是单数还是复数使用适当的字符串形式时使用。


参数说明:


$single 如果数字是单数,则要使用的文本。


$plural 如果数字是复数,则使用的文本。


$number 单数形式或复数形式的数字。


$domain 文本域。用于检索翻译字符串的唯一标识符。


函数源码:


function _n( $single, $plural, $number, $domain = 'default' ) {
	$translations = get_translations_for_domain( $domain );
	$translation  = $translations->translate_plural( $single, $plural, $number );

	$translation = apply_filters( 'ngettext', $translation, $single, $plural, $number, $domain );

	$translation = apply_filters( "ngettext_{$domain}", $translation, $single, $plural, $number, $domain );

	return $translation;
}


包含钩子:


apply_filters( ‘ngettext’, string $translation, string $single, string $plural, int $number, string $domain )

apply_filters( “ngettext_{$domain}”, string $translation, string $single, string $plural, int $number, string $domain )


使用举例:


$text = sprintf( 
	_n( '%s star', '%s stars', $rating, 'wpdocs_textdomain' ), 
	2 <= $rating ? $rating -1 : $rating
);


发表评论

暂无评论,抢个沙发...

客服 工单