2011-12-24 3 views
1

예를 들어 www.example.com/search/mark+twainwww.example.com/search/mark_twain으로 바꾸려면 어떻게해야합니까?어떻게하면 wordpress 검색 쿼리에서 문자를 바꿀 수 있습니까?

검색 양식은 다음과 같습니다

<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> 
+0

mark + twain은 mark_twain과 완전히 다릅니다. "Mark Twain은 선한 사람입니다"라고 적힌 글이 있다고 가정 해보십시오. 검색이 "mark + twain"인 경우 WordPress 검색에서이 게시물을 표시하지만 검색이 "mark_twain"인 경우에는 WordPress 검색이 표시되지 않습니다. 이상적으로는 이것을해서는 안됩니다. – tamilsweet

답변

1

당신이를 사용하거나 해당 쿼리를 사용하는 경우 정확히 어떻게 확실히 모르겠지만, 당신은 항상 대체 문자열을 사용할 수 있습니다

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

이렇게 막연한 질문을 던집니다. 대한 jQuery

PHP Manual

(워드 프레스를 사용하게하는) 당신은 같은 것을 할 수있는 :

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

내가 그 올바른 생각합니다. 나는 그것을 시도 할 수있는 곳이 아니지만 작동해야합니다.

+0

감사합니다. 저는 WordPress 사이트를 편집하고 있으며, 검색 결과가 단어 사이에 밑줄이없이 표시되지 않는 이유가 있습니다. 나는 위에서 더 구체적으로 편집했다. – Tim

+0

@Tim - 양식이 어디에서 처리되고 있는지 알고 있습니까? 그것은 당신이 문자열 조작을 할 곳입니다. – john

+0

나는 그렇지 않습니다. 그것은 워드 프레스이고, 단지 프론트 엔드 물건이기 때문에, 나는 단지 jefery로 이것을 할 수 있다고 생각하고있다. – Tim

관련 문제