2011-12-24 111 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」,WordPress搜索將顯示此帖子,但當搜索爲「mark_twain」時,它將不會顯示。理想情況下,你不應該這樣做。 – tamilsweet 2011-12-24 15:05:50

回答

1

我不太清楚你是如何使用這或正是你正在使用的查詢,但你總是可以使用字符串替換:

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

這是最好的答案,我可以用這個模糊的問題給予。

PHP Manual

的jQuery(這WordPress的利用的),你可以這樣做:

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

我認爲這是正確的。我不是我可以嘗試的地方,但它應該可以工作。

+0

謝謝,我正在編輯一個wordpress網站,出於某種原因,搜索結果不會在沒有下劃線的單詞之間出現。我上面編輯更具體。 – Tim 2011-12-24 04:49:33

+0

@Tim - 你知道表單在哪裏被處理?這就是你要做字符串操作的地方。 – john 2011-12-24 04:59:30

+0

我不知道。這是wordpress,我試圖做到這一點,所以我只需要編輯主題文件,這只是前端的東西,所以我想我可以用jQuery來做到這一點。 – Tim 2011-12-24 05:30:48