• Здравствуйте. Подскажите, пожалуйста, в Вукомерсе есть виджет фильтрации товаров по атрибутам class-wc-widget-layered-nav в урле получается ../shop/?filter_color=red, я хочу сделать ../shop/color/red . Нашел строку $filter_name, убираю ‘filter_’ ссылка отображается уже без ‘filter_’, но не работает, подскажите, пожалуйста, что еще нужно изменить. перед этим пробовал через add_rewrite_rule, но что-то не получается. Вот такой код использовал для add_rewrite_rule:

    add_action('init', 'do_rewrite');
    function do_rewrite(){
      add_rewrite_rule( '^(shop)/([^/]*)/([^/]*)/?', 'index.php?filter_color=$matches[1]', 'top' ); 
      add_filter( 'query_vars', function( $vars ){
        $vars[] = 'color';
        return $vars;
      } );
    }
Просмотр 9 ответов — с 1 по 9 (всего 9)
  • только не говорите что это вам для СЕО надо….

    Вообще, да..

    вообще — глупость

    мне дали задание — я думаю)

    скажите тому, кто дал вам задание, что его СЕОшарлатаны просто разводят на бабки

    У нас руководитель сам занимается Seo. Просто, вопрос интересный, и его решение в будущем может понадобится. Я вчера весь вечер и сегодня голову ломаю. Я понимаю, если через add_rewrite_rule делать, то в регулярных выражениях допустил ошибки. А если в файле класс class-wc-widget-layered-nav править, то к примеру, в файле через str_replace делается замена в $taxonomy, убирается «pa_», когда я делаю замену каких-то ссылок, то они отображаются, как мне нужно, но не работают.

    • Ответ изменён 7 лет, 5 месяцев назад пользователем romangorkunenko.

    скажите тому, кто дал вам задание, что его СЕОшарлатаны просто разводят на бабки

    почему? большинство сеошников сходятся во мнении, что чпу ссылки лучше для ранжирования сайта, в частности, для яндекса.

    ‘filter_’ в урле удалось убрать, он еще находился в файле class-wc-query.php. теперь так получается ../shop/?color=red Как можно переделать ссылку? Я понял, она формируется в этой строчке $link = add_query_arg( $filter_name, implode( ‘,’, $current_filter ), $link );

    [офтоп]

    почему? большинство сеошников сходятся во мнении, что чпу ссылки лучше для ранжирования сайта, в частности, для яндекса.

    Если бы это большинство не читало древние сео-ереси, а умело хотя бы анализировать выдачу оно бы могло тогда называться сеошниками.

    Это касается в частности и сабжевой задачи — индексировать страницы результата работы фильтров — это просто атунг сам по себе. Не говоря уже за нагрузку.
    [/офтоп]

Просмотр 9 ответов — с 1 по 9 (всего 9)

Тема «Как в Вукомерсе в виджете фильтрации товаров по атрибутам изменить url?» закрыта для новых ответов.