Modyfikacja funkcjonalności wyszukiwarki WordPress

Poniższe kawałki kodu modyfikują w konkretny sposób wyniki wyszukiwania w naszym WordPressie.
Wyszukiwanie tylko konkretnych typów postów
Kod umieszczamy w pliku functions.php
function SearchFilter($query) { if ($query->is_search) { $query->set('post_type', 'typosta'); } return $query; } add_filter('pre_get_posts','SearchFilter');
Zamiast podanego w 3 linijce kodu „typosta” wpiszcie slug swojego porządanego typu postu
Wyszukiwanie postów tylko w konkretnych kategoriach
Kod umieszczamy w pliku search.php
<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("s=$s&paged=$paged&cat=1,2,3"); ?>
W trzeciej linijce kodu znajdują się ID kategorii 1,2,3 – w to miejsce wpisujemy swoje ID kategorii, które chcemy zawrzeć w wyszukiwaniu
Zmiana adresu URL wyszukiwania
Kod umieszczamy w pliku functions.php
function search_url_rewrite_rule() { if ( is_search() && !empty($_GET['s'])) { wp_redirect(home_url("/szukaj/") . urlencode(get_query_var('s'))); exit(); } } add_action('template_redirect', 'search_url_rewrite_rule');
Zamienia /?s=fraza na /szukaj/fraza/
Limitowanie ilości wyszukanych artykułów
Kod umieszczamy w pliku functions.php
function limit_posts_per_search_page() { if ( is_search() ) set_query_var('posts_per_archive_page', 20); } add_filter('pre_get_posts', 'limit_posts_per_search_page');
Limitowanie wyników wyszukiwania do 20 postów
Całkowite wyłączenie możliwości wyszukiwania
Kod umieszczamy w pliku functions.php
function fb_filter_query( $query, $error = true ) { if ( is_search() ) { $query->is_search = false; $query->query_vars[s] = false; $query->query[s] = false; // to error if ( $error == true ) $query->is_404 = true; } } add_action( 'parse_query', 'fb_filter_query' ); add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

- Wtyczki do WP, których nie znasz a powinieneś cz.8 - 4 stycznia 2020
- Redukcja współczynnika odrzuceń dzięki Reduce Bounce Rate - 4 stycznia 2020
- Posumowanie roku 2015 – najpopularniejsze artykuły w 2015 - 4 stycznia 2020
- Jak ukryć widgety na urządzeniach moblinych ? - 4 stycznia 2020
- Wtyczki do WP, których nie znasz a powinieneś cz.7 - 4 stycznia 2020
- Jak przyspieszyć stronę opartą o WordPressa? SEO! - 4 stycznia 2020
- Hreflang – Jak wdrożyć do WordPressa atrybut - 4 stycznia 2020
- [Konkurs] Napisz komentarz i wygraj szablon do WordPressa - 4 stycznia 2020
- Blokowanie indeksowania strony czyli Robots.txt i Meta robots – porównanie - 4 stycznia 2020
- Jak zmienić adres logowania do panelu WP - 4 stycznia 2020
-
Linki Wewnętrzene i Sematyka
-
-
Budowanie linków
-
Sematyka
-
Budowanie linków nigdy nie było prostrze. Setki możliwości linków za jednym kliknięciem.
-
SEMRush
-
-
Profesjonalna platforma SEO
-
Online
-
SEMrush oferuje rozwiązania dla SEO, PPC, treści, mediów społecznościowych i badań konkurencyjnych.