Meniu

WordPress: exclude paginile din rezultatul căutărilor

26 aprilie 2020
wordpress-search

În mod implicit, funcția de căutare din WordPress afișează, pe lângă articole, și paginile publicate. În cazul unui blog, este puțin probabil ca un vizitator să vrea să caute o pagină, așa că cea mai bună variantă este excluderea lor din rezultatele căutării.

Noțiuni de bază

Înainte de a face orice modificare, este recomandat să faci un backup site-ului, astfel încât să poți reveni la o versiune anterioară dacă ceva nu merge bine.

De asemenea, este indicat ca modificările să nu fie făcute direct pe site-ul live, astfel încât, în cazul unei erori, acesta să nu fie afectat.

După ce ai parcurs pașii menționați mai sus, este nevoie să localizezi fișierul functions.php din directorul temei și să adaugi următoarele linii:

function wp_search_filter($query) {
    if ($query->is_search) {
        $query->set('post_type', 'post');
    }
    return $query;
}
add_filter('pre_get_posts', 'wp_search_filter');