2013-08-08 2 views
0

У меня проблема с моим сайтом Wordpress при использовании поиска. Вероятно, это связано с плагином qTranslate.Как изменить строку поискового запроса на постоянную ссылку в Wordpress?

Так я Permalink включил и, когда я использую поле поиска, я получаю URL с s = строка запроса, как это:

www.mydomain.com/en/?s=test 

выше URL работает просто отлично, но если у меня есть много результатов поиска, показать кнопки разбиения на страницы, ссылки на эти кнопки вызывают 404 ошибки. Ссылка на второй странице имеет следующий URL:

www.mydomain.com/en/page/2/?s=test 

Это бросает ошибку 404, но если я вручную изменить URL-адрес, как это:

www.mydomain.com/en/search/test/page/2/ 

затем разбивки на страницы работ.

Поэтому я хотел бы заставить Wordpress использовать/search/permalink вместо строки /? S = query, но не уверен, как это сделать.

ответ

5

вы можете сделать это с помощью следующей функции, вставьте в вашу тему functions.php

function change_search_url_rewrite() { 
    if (is_search() && ! empty($_GET['s'])) { 
     wp_redirect(home_url("/search/") . urlencode(get_query_var('s'))); 
     exit(); 
    } 
} 
add_action('template_redirect', 'change_search_url_rewrite'); 

то поиск URL будет как поиск/тест вместо? S = тест, эта функция просто бросить курить

Смежные вопросы