Изменение текста "предыдущая" и "следующая" в ссылках пагинации
Я установил параметры пагинации в 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 ); ?>
Я нашел способ, как можно разместить любой текст. Вам просто нужно создать массив там, где должны появиться 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>'
)); ?>

Используете ли вы 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
.

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

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

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

http://stackoverflow.com/questions/4499622/how-can-i-create-an-mo-file-for-wordpress
