Wykluczenie galerii Robo Gallery z wyników wyszukiwania na stronie

Jeżeli korzystasz z dodatku „Robo Gallery” na swojej stronie stworzonej w WordPress oraz masz stworzone wpisy ( posty ) z galeriami włąsnie z „Robo Gallery” to w wynikach wyszukiwania będziesz miał zdublowane wyniki , jeden będzie to wpis z galerią a drugi to sama galeria . Aby uniknąć takiego dublowania wyników w wyszukiwarce strony to wystarczy dodać odpowiedni fragment kodu do pliku functions.php motywu (najlepiej motywu potomnego, jeśli używasz).

function exclude_robo_gallery_from_search($query) {
if ( $query->is_search() && $query->is_main_query() && !is_admin() ) {
$query->set( 'post_type', array( 'post', 'page' ) ); // usuń niestandardowe typy, jak 'robo_gallery'
}
return $query;
}
add_filter('pre_get_posts', 'exclude_robo_gallery_from_search');

* Co robi ten kod?
Działa tylko na stronie wyszukiwania (np. /search?query=…).
Zawęża wyniki wyszukiwania tylko do standardowych typów treści: post (wpisy) i page (strony).
Tym samym wyklucza inne typy postów, w tym galerie stworzone przez Robo Gallery (robo_gallery).

 

Jak sprawdzić, czy Robo Gallery używa niestandardowego typu postu?
Większość wersji Robo Gallery zapisuje galerie jako post_type = robo_gallery. Jeśli chcesz się upewnić:
– Wejdź w Kokpit WordPressa → „Galerie” (jeśli mają osobną zakładkę).
– Wejdź w edycję dowolnej galerii.
– W adresie URL w przeglądarce powinna być część post_type=robo_gallery.

Wynik wyszukiwania po wyrażeniu „Bośnia” przed wprowadzoną modyfikacją, widoczne rezultaty wyszukiwania galerii bez obrazka

Wynik wyszukiwania po wyrażeniu „Bośnia” po wprowadzoną modyfikacją, rezultatów wyszukiwania galerii już nie widać

 

 

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *