WordPressがURLを書き換えるのに問題があります。基本的に、メソッドをGET
に設定した通常の検索フォームがあります。送信すると、最初のURLは次のようになります。
http://mysite.com/news/?type=My+Variable
Wordpressは文字列を分離するために+
シンボルを追加し、結果はうまく表示されますが、前の投稿リンクをクリックするとURLが次のように変わります。
http://mysite.com/news/page/2/?type=MyVariable
type
パラメータは現在MyVariable
なので結果は表示されません。URLに直接+
記号を入力しても問題ありません。Enterキーを押すと削除されるだけです。
Wordpressが正規のURLを処理する方法に関連しているようですが、よくわかりません。
前もって感謝します。
これであなたの問題が解決するとは思わないが、 url_encode()
を見てください。
$pagination['add_args'] = array('s'=>urlencode(get_query_var('s')));