Korzystam z wyszukiwania WordPress, aby przeszukiwać szereg niestandardowych typów postów i pozwolić użytkownikowi na przejście do poszczególnych typów postów.
Jednak okazuje się, że WordPress nie zwraca najpierw tego, co uważam za „najlepsze” dopasowanie. Na przykład, jeśli szukam Microsoft, strony zawierające termin nieregularnie są nadal zwracane przed stronami, które regularnie używają tego terminu.
Zasadniczo próbuję znaleźć pewne informacje na temat tego, jak WordPress porządkuje strony i określa trafność oraz czy mogę na to wpłynąć bez konieczności instalowania jakichkolwiek wtyczek .
Każda pomoc bardzo doceniana.
Odpowiedzi:
EDYCJA - Obecna wersja WordPress obsługuje trafność, więc ta odpowiedź nie jest już dokładna.
Nie ma pojęcia rangi ani znaczenia, jest to po prostu LIKE zapytanie o tytuł i treść postu:
Możesz użyć
posts_search
filtru, aby zmodyfikować lub całkowicie zastąpić wyszukiwane hasło własnym. Od/wp-includes/query.php
:Zobacz także dostępne filtry zapytań na stronie
WP_Query
Kodeksu .źródło
Od WordPress 3.7 (październik 2013 r.) Wyniki wyszukiwania są sortowane według następujących kryteriów (patrz bilet 7394 ):
Każda sekcja i pozostałe posty są następnie sortowane według daty.
Istnieją również nowe filtry:
wp_search_stopwords
, aby filtrować wyrazy ignorowane wWHERE
.posts_search_orderby
, aby filtrowaćORDER BY
przy zamawianiu wyników wyszukiwania.źródło