J'utilise la recherche WordPress pour rechercher une gamme de types de publication personnalisés et permettre à l'utilisateur d'explorer chaque type de publication.
Cependant, je constate que WordPress ne retourne pas ce que je considérerais comme les `` meilleurs '' matchs en premier. Par exemple, si je recherche Microsoft, les pages qui contiennent le terme de manière irrégulière sont toujours renvoyées avant les pages qui utilisent régulièrement le terme.
Fondamentalement, j'essaie de trouver des informations sur la façon dont WordPress classe les pages et détermine la pertinence et si je peux influencer cela sans avoir à installer de plugins .
Toute aide très appréciée.
Réponses:
EDIT - La version actuelle de WordPress prend en charge la pertinence, donc cette réponse n'est plus exacte.
Il n'y a pas de concept de rang ou de pertinence, c'est juste une simple requête COMME sur le titre et le contenu de l'article:
Vous pouvez utiliser le
posts_search
filtre pour modifier ou remplacer complètement la requête de recherche par la vôtre. De/wp-includes/query.php
:Consultez également les filtres de requête disponibles sur la
WP_Query
page Codex .la source
Depuis WordPress 3.7 (octobre 2013) , les résultats de la recherche sont triés selon les critères suivants (voir ticket 7394 ):
Chaque section et tous les messages restants sont ensuite triés par date.
Il existe également de nouveaux filtres:
wp_search_stopwords
, pour filtrer les mots vides ignorésWHERE
.posts_search_orderby
, pour filtrer lesORDER BY
résultats lors de la commande des résultats de recherche.la source