web-dev-qa-db-ja.com

WordpressはページネーションでURLのスペースを削除します

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を処理する方法に関連しているようですが、よくわかりません。

前もって感謝します。

2

これであなたの問題が解決するとは思わないが、 url_encode() を見てください。

$pagination['add_args'] = array('s'=>urlencode(get_query_var('s')));
4
kaiser