J'ai un problème avec wordpress lors de la réécriture de mes URL. En gros, j'ai un formulaire de recherche standard avec une méthode définie sur GET
. Lorsque je le soumets, l'adresse URL ressemble à ceci au début:
http://mysite.com/news/?type=My+Variable
Wordpress ajoute le symbole +
pour séparer la chaîne et les résultats s'affichent bien, mais lorsque je clique sur le lien précédent, l'URL devient:
http://mysite.com/news/page/2/?type=MyVariable
Puisque le paramètre type
est maintenant MyVariable
, aucun résultat ne s'affiche, peu importe si je tape le signe +
directement dans l'URL. Lorsque j'appuie sur ENTREE, il est simplement supprimé.
Cela semble être lié à la façon dont Wordpress traite les URL canoniques, mais je n'en suis pas sûr, quelqu'un peut-il m'aider?
Merci d'avance.
Je ne pense pas que cela résoudra votre problème, mais jetez un coup d'œil à url_encode()
.
$pagination['add_args'] = array('s'=>urlencode(get_query_var('s')));