Поддержка Темы и шаблоны Не работает постраничная навигация после удаления category в url

  • Всем доброго времени суток!
    Помогите в решении проблемы, может кто сталкивался.
    Вывожу посты на страницу, добавляю пагинацию и все работает хорошо до той поры пока не уберу category в рубриках. Для удаления использую следующий код:

    function true_remove_category_from_category($cat_url) {
    	$cat_url = str_replace('/category', '', $cat_url);
    	return $cat_url;
    }
    add_filter('category_link', 'true_remove_category_from_category', 1, 1);

    Прибегать к каким либо плагинам не особо хотел, да и читал что с ними тоже встречаются проблемы.

    • Тема изменена 5 лет, 8 месяцев назад пользователем SeVlad. Причина: Оформляйте, пож, код как следует

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Убрать префикс category или заменить его на произвольный лучше всего с помощью сео плагинов. Только не надо нам рассказывать всяко разные ахинеи по поводу вреда плагинов.
    Если вы на начальном уровне знакомства с ВП уже заразились плагинобоязнью — не отчаивайтесь, а чаще заходите на этот форум. Эта болезнь излечима.

    Вывожу посты на страницу

    Вывод записей на статических страницах — вот это действительно ваша ошибка. Впрочем она весьма характерна для начинающих. Если коротко — не надо так делать. А почему — поймете изучив основы ВП https://codex.wordpress.org/%D0%9D%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%B0%D0%BC_%D0%B2_WordPress_%E2%80%94_%D0%A1_%D1%87%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8C

    • Ответ изменён 5 лет, 8 месяцев назад пользователем O.
    • Ответ изменён 5 лет, 8 месяцев назад пользователем O.
    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Доброго.

    Прибегать к каким либо плагинам не особо хотел, да и читал что с ними тоже встречаются проблемы.

    Тут всё довольно просто. Берёте какой-нибудь популярный плагин, например, No Category Base (WPML) — 100 000+ установок, оценка 4.8 из 5, т.е. скорее всего работает.
    И либо его просто используете, либо открываете его код, копируете весь или нужные куски «куда надо» и получаете решение «без плагина» (хотя, конечно, как и Ваш код, который Вы привели в вопросе, это тоже будет являться плагином, так как и то и другое изменяет поведение ядра WordPress).

    И ещё.

    Для удаления использую следующий код

    А знаете ли вы, что добавление любого кода в function.php это и есть плагин, но только установленный методом «пляски с бубном» и работающий только в текущей теме оформления и до её первого обновления?
    https://wpmag.ru/2014/functions-php/

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Не работает постраничная навигация после удаления category в url» закрыта для новых ответов.