2011-11-20 14 views
0

我添加了一個按鈕,我的搜索結果中排除的結果的特定類別(簡單地增加&cat=-22到當前的URL)。從當前URL刪除特定查詢「&貓= -22」的WordPress relevanssi搜索結果

我想找出一種方法來添加另一個按鈕來從當前網址中「刪除」查詢(即http://host/?s=test&cat=-22將最終成爲http://host/?s=test)。

如果可能的話,需要指定的文本,只除去,因爲它是可能的查詢並不總是在URL的末尾,即可以

http://host/?s=test&cat=-22&orderby=post_modified&order=desc 

http://host/?s=test&orderby=post_modified&order=desc&cat=-22 

我試圖修改這裏和其他地方列出的幾種方法,但最終只刪除'貓',如果由於某種原因用戶在搜索特定類別時點擊鏈接,那麼最終只會刪除'貓',即

http://host/?s=test&orderby=post_modified&order=desc&cat=2 

成爲

http://host/?s=test&orderby=post_modified&order=desc 

點擊鏈接時。

希望有道理!

任何與此有關的幫助將非常感謝!

邁克

+0

的[在一個URI查詢字符串替換值](http://stackoverflow.com/questions/3777481/replace-values-in-a-uri-query-string) – Gordon

回答

0

我今天寫了這篇文章,我認爲你可能能夠適應你的需要。

它是什麼接受$ _ SERVER [「QUERY_STRING」]爲$字符串,則只需鍵入你要刪除的$鍵和$值。

public function removeGetVariable($string, $key) 
{ 

    parse_str($string, $variables); 

    unset($variables[$key]); 

    return http_build_query($variables); 

} 
+0

感謝您的響應可能重複@Geilt,儘管我不確定如何隱藏這段代碼,但是如果我把它作爲公共函數,我會得到一個錯誤?你能建議如何創建鏈接嗎? – Mike