Поддержка Проблемы и решения Проблема при переводе отдельной строки со счетчиком (Po

  • Есть строка кода :
    <?php elseif ( is_category() ) : ?>
    <?php printf ( __(‘Категория: %s’), ‘radcliffe’ ), » . single_cat_title( », false ) . » ); ?>

    Добавляю pll_e().
    Submitting pll_e().

    <?php elseif ( is_category() ) : ?>
    <?php printf ( __(pll_e(‘Категория: %s’)), ‘radcliffe’ ), » . single_cat_title( », false ) . » ); ?>

    Прекращает работу счетчик, отображается просто символами %s.
    Stops the counter, displayed a symbol %s.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. pll_e() выводит строку раньше, чем срабатывает printf(). Попробуйте заменить на pll__().
    2. Счётчика в этом коде нет, есть название рубрики.
    3. Перед первой запятой есть лишняя закрывающая скобка.
    4. Запись __( 'Категория: %s', 'radcliffe' ) некорректна с точки зрения локализации, поэтому не удивлюсь, если Polylang не переведёт строку. Перевод должен быть в файлах .po и .mo, а не в коде.

    Спасибо, по всем пунктам все верно.

    Рабочий вариант, если кому нужно будет:

    <?php elseif ( is_category() ) : ?>
    <?php printf ( __(pll__(‘Category: %s’), ‘radcliffe’ ), » . single_cat_title( », false ) . » ); ?>

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Проблема при переводе отдельной строки со счетчиком (Po» закрыта для новых ответов.