Изменение текста "предыдущая" и "следующая" в ссылках пагинации

25 янв. 2017 г., 19:13:21
Просмотры: 22K
Голосов: 6

Я установил параметры пагинации в functions.php и вывел ссылки там, где они нужны, и пока все хорошо.

Проблема в том, что тексты "предыдущая" и "следующая" не изменяются. Я поставил случайный текст, чтобы посмотреть, что появится. Отображаются тексты с изображений ниже, они даже переведены на мой язык (pt-br)...

Как я могу их изменить?

пример отображения ссылок пагинации

пример вывода навигации по страницам

<?php $args = array(
'base'               => '%_%',
'format'             => '?paged=%#%',
'total'              => 1,
'current'            => 0,
'show_all'           => false,
'end_size'           => 1,
'mid_size'           => 2,
'prev_next'          => true,
'prev_text'          => __('любой_текст'),
'next_text'          => __('другой_текст'),
'type'               => 'list',
'add_args'           => false,
'add_fragment'       => '',
'before_page_number' => '',
'after_page_number'  => ''); ?>

<!-- Вывод ссылок пагинации на моей главной странице -->
<?php echo paginate_links( $args ); ?>
0
Все ответы на вопрос 2
0

Я нашел способ, как можно разместить любой текст. Вам просто нужно создать массив там, где должны появиться paginate_links.

<!-- Поместите это в ваш functions.php -->
<?php $args = array(
   'base'               => '%_%',
   'format'             => '?paged=%#%',
   'total'              => 1,
   'current'            => 0,
   'show_all'           => false,
   'end_size'           => 1,
   'mid_size'           => 2,
   'add_args'           => false,
   'add_fragment'       => '',
   'before_page_number' => '',
   'after_page_number'  => ''); ?>

<!-- Поместите это там, где должны появиться paginate_links -->
<?php echo paginate_links( array(

  'prev_text' => '<span>Любой текст Назад</span>',
  'next_text' => '<span>Любой текст Вперед</span>'

)); ?>
26 янв. 2017 г. 16:09:39
6

Используете ли вы WordPress с языком по умолчанию "en"? Возможно, переводы prev_text и next_text хранятся в файлах "po/mo". И если вы используете язык, отличный от языка по умолчанию, система может использовать переведенные строки из файла mo.

Попробуйте временно удалить эти два ключа и значения из массива, чтобы посмотреть, что произойдет:

'prev_text'          => __('jdsjj'),
'next_text'          => __('jhdsh'),

После этого теста также удалите функцию-помощник get text и посмотрите результат:

'prev_text'          => 'jdsjj',
'next_text'          => 'jhdsh',

Если проблема связана с "Языками", то полное решение — это перезаписать все ваши файлы mo из актуального файла pot.

25 янв. 2017 г. 20:35:09
Комментарии

Я удалил и изменил так, как вы показали, но ничего не изменилось. Я хочу иметь возможность изменять текст на любой другой. Вы знаете, почему массив не позволяет этого сделать?

Gabriel Souza Gabriel Souza
25 янв. 2017 г. 21:58:33

@Gabriel Souza это может быть связано с языком сайта. Вы используете английский язык по умолчанию или какой-то другой язык, кроме английского?

Anwer AR Anwer AR
25 янв. 2017 г. 22:24:32

я использую португальский (Бразилия)

Gabriel Souza Gabriel Souza
25 янв. 2017 г. 22:47:19

переключите язык на стандартный (английский), чтобы проверить, работают ли изменения? если да, то, как я уже говорил, вам нужно заново сгенерировать mo-файлы из актуального pot-файла, который находится в языковой директории вашей темы.

Anwer AR Anwer AR
25 янв. 2017 г. 23:30:01

Это не сработало. Как мне заново сгенерировать эти файлы?

Gabriel Souza Gabriel Souza
25 янв. 2017 г. 23:49:22
Показать остальные 1 комментариев