2014-10-21 2 views
1

У меня есть форма поиска в моей теме Wordpress. Я хочу, чтобы пользовательский URL-адрес в результатах поиска.Форма Действие - Пользовательский URL

Мой исходный код:

<form method="get" id="searchform" action="<?php echo esc_url(home_url('/')); ?>"> 
<input type="text" name="s" id="s" onblur="if (value =='') {value = 'Search'}" onfocus="if (value == 'Search') {value =''}" value="Search" /> 
<input type="submit" class="submit" name="submit" id="searchsubmit" value="<?php esc_attr_e('', 'themevb'); ?>" /> 
</form> 

Мой фактический поиск URL:

http://www.example.com/?s=keyword&submit= 

мне нужен этот URL:

http://www.example.com/web/keyword 

ответ

0

простейшее решение, епдиеие этот сценарий, или просто поставить ниже в форме поиска, он перейдет на страницу пользовательского поиска.

<script> 
jQuery(function($){ 
    $('#searchform').on('submit', function() { 
     window.location = "http://www.example.com/web/" + encodeURIComponent($(this).find('#s').val()); 
     return false; 
    }); 
}); 
</script> 

Добавить пользовательские правила перезаписи, помните, чтобы очистить правила, откройте вкладку settings->permalinks в раздел администрирования.

add_rewrite_rule('web/(.+?)/?$','index.php?s=$matches[1]'); 
Смежные вопросы