Как заменить символ в поисковом запросе WordPress? - PullRequest
1 голос
/ 24 декабря 2011

Например, как мне заменить www.example.com/search/mark+twain на www.example.com/search/mark_twain?

Форма для поиска выглядит так:

<form role="search" method="get" id="searchform" action="<?php echo home_url('/'); ?>">
  <label class="visuallyhidden" for="s"><?php _e('Search for:', 'roots'); ?></label>
  <input type="text" value="" name="s" id="s" placeholder="<?php _e('Search Courses/Material'); ?> ">
  <input type="submit" id="searchsubmit" value="<?php echo attribute_escape(__('Search')); ?>" class="button">
</form>

1 Ответ

1 голос
/ 24 декабря 2011

Я не совсем уверен, как вы используете этот запрос или где именно вы используете этот запрос, но вы всегда можете использовать строку replace:

str_replace('+','_',$query)

Это лучший ответ, который я могу дать с помощью этого смутного вопроса.

Руководство по PHP

Для jquery (который использует WordPress) вы можете сделать что-то вроде:

$('#sear form').submit(function(){ $(this).val($(this).val().replace(' ','_')); });

Я думаю, это правильно. Я не там, где я могу попробовать, но это должно сработать.

...