Ca imagine generală căutările în WordPress nu sunt grozave, iar afișarea chiar rea:
- Caută toți termenii în titlurile postărilor.
- Caută orice termen din șirul de căutare în titlurile postărilor.
- Potriviri complete ale șirului de căutare în conținutul postării.
- Orice termen în conținutul postărilor
Rezultatul este afișat în ordinea descrescătoare a datei publicării postărilor.
Cum subiectul tutorialului nu este optimizarea căutărilor în WordPress voi mai insista doar un pic, cu un exemplu: dacă termnii căutați sunt într-un articol mai vechi, deși este poate mai relevant, el se va găsi spre coada căutărilor, conform cu vechimea lui. Asta pentru că WordPress nu are un sistem complex, nu filtreză după „cele mai citite”, „cele mai apreciate” sau „cele mai relevante, asta ca să dau doar câteva exemple. Așa că pentru o căutare mai eficientă fie folosiți Google, fie pluginuri.
Cum poți limita sau extinde căutarea în WordPress?
Revenind, căutarea WordPress se face în articole și pagini. Dacă dorim să adăugăm și alte taxonomii putem proceda în felul următor:
function wp_search_filter( $query ) {
if ( $query->is_search ) {
$query->set( 'post_type', array('post','page') );
}
return $query;
}
add_filter('pre_get_posts','wp_search_filter');
Avem o matrice cu elementele în care să se facă căutarea:
array('post','page', 'themes')
Resurse:
Comentarii recente