Поддержка Проблемы и решения Переименовать кнопки навигации

  • Приветствую.

    Как переименовать ссылки «Следующая запись» и «Предыдущая запись»?
    Я так понимаю, они так переводятся по умолчанию.
    Как сменить это умолчание?

    Использую тему Portfolio Press, если это важно.

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

    (@sergeybiryukov)

    Live and Learn

    Я нашёл две темы с таким названием:
    http://wordpress.org/extend/themes/portfolio-press
    http://www.blogohblog.com/wordpress-theme-portfolio-press/
    Но ни в одной из них не нашёл именно таких ссылок (на русском).

    Подскажите, откуда вы скачали тему и где выводятся ссылки.

    http://wordpress.org/extend/themes/ — оно.
    Вот демо этой темы: themequery.com
    Клик на картинку ведет на пост, и вот посты как раз листаются.
    Если постам не задавать названия, то стрелки будут называются по умолчанию, и видимо эти умолчания и переводятся на русский язык.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Ага, нашёл. В single.php есть две строки:

    <div class="nav-previous"><?php previous_post_link( '%link', '<span class="meta-nav">' . _x( '←', 'Previous post link', 'portfoliopress' ) . '</span> %title' ); ?></div>
    <div class="nav-next"><?php next_post_link( '%link', '%title <span class="meta-nav">' . _x( '→', 'Next post link', 'portfoliopress' ) . '</span>' ); ?></div>

    Вместо %title можно вписать желаемый текст.

    Если же нужно, чтобы названия записей тоже сохранялись, можно добавить подобный фрагмент в functions.php темы (сохранив в UTF-8 без BOM):

    function replace_adjacent_post_link_title($format) {
    	$search = array(
    		'Предыдущая запись',
    		'Следующая запись'
    	);
    
    	$replace = array(
    		'Назад',
    		'Вперёд'
    	);
    
    	return str_replace($search, $replace, $format);
    }
    add_filter('previous_post_link', 'replace_adjacent_post_link_title');
    add_filter('next_post_link', 'replace_adjacent_post_link_title');

    Спасибо огромное! =)

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