_nx()
Переводит и возвращает единственную или множественную форму числа на основе указанного контекста. Аналог _n(), только с учетом контекста.
Это объединение функций _n() и _x(). Функция поддерживает числа и контекст.
Функция используется, когда нужно использовать определенную строку перевода в зависимости от переданного числа и все это в указанном контексте перевода.
Подробнее о переводе множественных форм числа читайте в описании _n()
1 раз — 0.000041 сек (очень быстро) | 50000 раз — 0.12 сек (очень быстро) | PHP 7.1.2, WP 4.7.3
Хуки из функции
Возвращает
Строку
. Переведенную строку под указанное число.
Использование
_nx( $single, $plural, $number, $context, $domain );
- $single(строка) (обязательный)
- Текст, который будет использован для числа 1 (единственного). 1 яблоко, 21 яблоко...
- $plural(строка) (обязательный)
- Текст, который будет использован для числа больше чем 1 (множественного). 2 яблока, 3 яблока...
- $number(число) (обязательный)
- Число на основе которого будет выбрана строка перевода.
- $context(строка) (обязательный)
- Контекст в котором делается перевод.
- $domain(строка)
- ID перевода. К этому ID сначала добавляются строки перевода через load_textdomain(), а затем по нему же получаются сам перевод.
По умолчанию: 'default'
Примеры
#1 Перевод множественного числа на основе контекста.
Тут $people_num - это число, а group of people
- это контекст.
printf( _nx( '%s group', '%s groups', $people_num, 'group of people', 'mydomain' ), $people_num );
Список изменений
С версии 2.8.0 | Введена. |
С версии 5.5.0 | Introduced ngettext_with_context-{$domain} filter. |