Bug #199
ferméFeature #301: Faire évoluer la recherche sur le site
La recherche n'utilise pas le paramètre natif ?s=
100%
Description
Quand on lance une recherche sur inserm.fr, le paramètre utilisé dans l'URL est celui de FacetWP et pas le paramètre natif.
Par défaut, WordPress utilise s. Exemple :
Sur inserm.fr, on utilise _s, qui est défini par FacetWP
En fait _s correspond à la facette Recherche (globale) (Settings > FacetWP > Facets).
Sur la page SERP le champ de recherche est créé par [facetwp facet="s"].
Dans le formulaire de header (searchform.php) on retrouve le _s au niveau du <input> :
<?php use function BEA\Theme\Inserm\Helpers\Search\get_template_search;
use function BEA\Theme\Inserm\Helpers\Svg\the_icon;
$search_page_id = get_template_search();
?>
<div class="searchform" id="searchform">
<div class="container">
<form role="form" method="get" action="<?php the_permalink( $search_page_id ); ?>">
<div class="form__row">
<label for="search" class="visuallyhidden"><?php esc_html_e( 'Enter the terms to search', 'inserm' ); ?></label>
<input type="search" class="searchform__field" name="_s" id="search" placeholder="<?php esc_attr_e( 'Search', 'inserm' ); ?>" title="<?php esc_attr_e( 'Type your search terms here', 'inserm' ); ?>" aria-required="true" required="required">
<button type="submit" class="searchform__submit" id="searchsubmit">
<span class="visuallyhidden"><?php esc_html_e( 'Search', 'inserm' ); ?></span>
<?php the_icon( 'search', [ 'searchform__icon' ] ); ?>
</button>
</div>
</form>
</div>
</div>
Initialement, la facette s’appelait _s en BO mais Guillaume l'a renommé pour voir ce qui se passait (cf vidéo). D'où le fort soupçon que ce soit lié à FacetWP.
Attendu : utiliser le paramètre natif ?s= pour les recherches, et pas un paramètre dépendant de FacetWP
Fichiers