the_killer_ducks
@the_killer_ducks
WEB-программист

При переходе на вторю страницу новостей, ошибка 404, как исправить?

На сайте нужно было убрать /category/, убрал, все работает, но..
При переходе по пагинации следующая ссылка даёт ответ 404 /actions/page/2/..
Но если ручками в url прописать /category/actions/page/2/ то все ок.

Как сделать так чтобы все было гуд?

/**
 * 21) Удаляем "слово" category из URL
 */
add_filter('category_link', function($a){
    return str_replace( 'category/', '', $a );
}, 99 );
  • Вопрос задан
  • 40 просмотров
Решения вопроса 1
@Nikolays93
Web-разработчик
Воспользуйтесь плагином no-category-base-wpml.

Или подсмотрите там решение :)
Там всего 1 файл. Вся суть кажется в этом:
foreach( $categories as $category ) {
		$category_nicename = $category->slug;

		if ( $category->parent == $category->cat_ID ) {
			$category->parent = 0;
		} elseif ( $category->parent != 0 ) {
			$category_nicename = get_category_parents( $category->parent, false, '/', true ) . $category_nicename;
		}

		$category_rewrite['('.$category_nicename.')/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
		$category_rewrite["({$category_nicename})/{$wp_rewrite->pagination_base}/?([0-9]{1,})/?$"] = 'index.php?category_name=$matches[1]&paged=$matches[2]';
		$category_rewrite['('.$category_nicename.')/?$'] = 'index.php?category_name=$matches[1]';
	}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы