Deprecated: Hook custom_css_loaded is deprecated since version jetpack-13.5! Use WordPress Custom CSS instead. Jetpack nu mai acceptă CSS personalizat. Citește documentația pe WordPress.org pentru a învăța cum să aplici stilurile personalizate pe site-ul tău: https://wordpress.org/documentation/article/styles-overview/#applying-custom-css. in /home/tutorialewp/public_html/wp-includes/functions.php on line 6078
Arhive căutarea în WordPress - Tutoriale WP
Cum poți limita căutarea în WordPress?

Cum poți limita căutarea în WordPress?

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: