Jak ukryć podstrony w wynikach wyszukiwania na stronie WordPress?

Czasami projekt wymaga tego, żeby wewnętrzna „systemowa” wyszukiwarka WordPress nie pokazywała w wynikach wyszukiwania podstron, ponieważ chcemy udostępnić odwiedzającym tylko wyszukiwanie po wpisach.

Jak tego dokonać? Z pomocą przychodzi nam pewna funkcja, którą należy dopisać do pliku functions.php:

/* Hide pages from search results */

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

Chyba, że macie jakieś inne sposoby?

Marcin Guzik

Marcin Guzik

Zafascynowany WordPressem. Użytkownik WP od 2008 roku, od wersji 2.4, albo 2.5 (nie pamiętam dokładnie). Piszę na: mrcng.pl. Zawodowo: jestem właścicielem Net-Factory. Prywatnie: mąż, ojciec, instruktor karate.

Opieka i serwis stron internetowych

Zajmij się swoim biznesem a my zajmiemy się Twoją stroną. Zapewniamy stałą opiekę oraz wyspecjalizowany serwis dla stron na WordPress oraz sklepów internetowych WooCommerce.

Wybierz coś dla siebie