Mon formulaire de recherche wordpress (code ci-dessous) ajoute la chaîne de requête à la page actuelle uniquement. Par exemple, si je vais à http://Website/unknown-page
et que j'utilise ensuite le formulaire pour rechercher du contenu, la chaîne de requête ressemble à ceci http://Website/unknown-page?s=Search
et ne recherche que dans la page en cours. Il devrait chercher à partir de la racine comme ceci: http://Website/?s=Search
Comment puis-je réparer ça?
<form class="form-inline" role="search">
<div class="form-group">
<label class="sr-only" for="search">Search:</label>
<input type="text" name="s" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
Lorsque vous omettez l'attribut action
de la balise form
, il utilise par défaut l'URL actuelle. Donnez une URL explicite à l'action du formulaire pour le diriger vers une URL spécifique.
<form class="form-inline" role="search" action="<?php echo home_url( '/' ); ?>">