Поддержка Проблемы и решения [вопрос] Как сменить структуру pagination

  • Решено reazone

    (@reazone)


    Подскажите, пожалуйста, как можно сменить структуру pagination с …/page/2/ на …/page2/ или …/page-2/.

    Нашел кое какую информацию здесь, но, видимо, она не подходит, ничего не получается — код, о котором идет речь в links-template не находится (http://www.astahost.com/info.php/Tips-Modifying-Wordpress-Code_t15559.html)

    Понимаю, что рыть нужно в rewrite.php, но что нужно поменять?! Ничего не получается, гугл не помог (

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Atrax

    (@atrax)

    Ethical engineer

    А смысл? 🙂

    Уверенность в том, что это лучше для seo.

    Есть идеи, как это сделать?

    Atrax

    (@atrax)

    Ethical engineer

    Это спорно, но — вольному воля…

    Можете попробовать исправить какой-нибудь pagebar или wp-navi, чтобы он возвращал нужные вам ссылки. И настроить .htaccess на преобразование /page2/ в /page/2/

    И ссылки будут сделаны по-вашему, и движок не придется уродовать.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить фрагмент в functions.php активной темы:

    function my_paged_links($string, $type_of_url) {
    	if ( $type_of_url == 'paged') {
    		$string = str_replace('page/', 'page', $string);
    	}
    	return $string;
    }
    add_filter('user_trailingslashit', 'my_paged_links', 10, 2);
    
    function my_pagenum_link($link) {
    	if ( $_SERVER['REQUEST_URI'] != '/' ) {
    		preg_match('/\/page[0-9]+/', $_SERVER['REQUEST_URI'], $matches);
    		if ( !empty($matches) ) {
    			$link = str_replace($matches[0], '', $link);
    		}
    	}
    	return $link;
    }
    add_filter('get_pagenum_link', 'my_pagenum_link');

    @Сергей Спасибо, однако после перехода на одну из страниц pagination, остальные ссылки приобретают вид …/page2/page%номер_страницы_в_pagination%, т.е. работает правильно только до первого перехода. Может из-за того, что использую в теме pagenavi плагин.

    @atrax Я просто подумал, зачем еще чтобы и апач переписывал ссылки, ведь их уже переписывает rewrite вордпресса.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Дополнил фрагмент.

    Огромное спасибо! Пару дополнений и работает так как нужно.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «[вопрос] Как сменить структуру pagination» закрыта для новых ответов.