wPHP - wordpress, woocommerce - kodowanie bez wtyczek
WordPress - zakoduj to sam w PHP

Wyszukiwanie postów tylko po tytułach

Grzegorz Chodacki1 kwietnia 2022layout, woocommerce posts_where, wp_query

Temat wydawał się dość prosty, a jednak zajął mi trochę czasu. Wujek Google wcale nie jest tak łaskawy w odpowiedzi na pytanie co zrobić aby wyniki wyszukiwania w wordpress obejmowały jedynie szukanie po tytułach postów (produktów) a nie po całej treści (opisie).

I w tym miejscu anegdota. Dawno temu miałem taką przygodę ze sklepem handlującym artykułami spożywczymi i klient zgłasza, że wyszukiwarka źle działa. Pytam się jak to źle działa? Ano po wpisaniu słowa „ser” wyszukują się wszystkie produkty. I rzeczywiście jak się okazało w opisie każdego produktu widniał akapit „produkt dla koneserów”. Dlatego też czasami przydatne jest ograniczenie wyszukiwania do samych tytułów, czy też nazw produktów.

Z pomocą przychodzi tutaj filtr posts_where pozwalający na modyfikację zapytania. W internecie jest kilka rozwiązań tego tematu, ale większość zawiera błędy. Tutaj działający kod:

add_filter( 'posts_where', 'gc_posts_where', 10, 2 );
function gc_posts_where( $where, $wp_query )
{
 global $wpdb;
 if ( $title = $wp_query->get( 's' ) ) {
 $where .= " AND " . $wpdb->posts . ".post_title LIKE '%" . esc_sql( $wpdb->esc_like( $title ) ) . "%'";
 }
 return $where;
}
Related product – produkty podobne w woocommerce Poczta interia – nie dochodzą maile

Related Posts

layout

Automatyczne aktualizacje wordpressa

Aby wyłączyć możliwość automatycznych aktualizacji WordPressa, musisz dodać poniższy kod w pliku wp-config.php. Najlepiej umieścić go przed komentarzem „To niesamowite, to już wszystko!”, który oznacza koniec pliku. Wprowadzenie tej zmiany spowoduje wyłączenie automatycznych aktualizacji WordPressa, wtyczek i motywów. Jeśli chcesz wyłączyć tylko aktualizacje rdzenia WordPressa, ale pozwolić na automatyczne aktualizacje wtyczek i motywów, użyj poniższego […]

woocommerce

Jak wyłączyć wymagane pola na stronie zamówienia woocommerce

Czasami zachodzi potrzeba wyłączenia, niektórych wymaganych pól na stronie zamówienia. Np. mamy tego typu wysyłkę, że klient nie chce podawać imienia i nazwiska. Albo chce dyskretnie na numer paczkomatu, bez podawania adresu domowego. Oczywiście możemy zrobić to za pomocą wtyczki Checkout Field Editor, ale jest ona komercyjna i bez corocznych aktualizacji potrafi popsuć zaplecze. Dlatego […]

layout

Jak wstawić kod HTML lub shortcode w opisach kategorii produktów

Czasami zachodzi potrzeba użycia bardziej rozbudowanego kodu w opisie kategorii produktów lub użycia shortcode. Niestety domyślne ustawienia nie pozwalają na to. Musimy wtedy użyć drobnej modyfikacji. Oto sposób na dodanie obsługi shortcode’ów i HTML do opisów kategorii produktów w WooCommerce: Dzisiaj wyjątkowo instrukcja dla instalatorów wtyczek. Powyższe funkcjonalności włączy dla Was wtyczka WP Editor. Aby […]

Ostatnie wpisy

  • Automatyczne aktualizacje wordpressa
  • Jak wyłączyć wymagane pola na stronie zamówienia woocommerce
  • Jak wstawić kod HTML lub shortcode w opisach kategorii produktów
  • Jak wyłączyć odzyskiwanie hasła
  • Pobieranie aktualnego kursu walut przez API NBP

Najnowsze komentarze

    Archiwa

    • kwiecień 2023
    • wrzesień 2022
    • lipiec 2022
    • kwiecień 2022
    • marzec 2022
    • październik 2021
    • wrzesień 2021
    • kwiecień 2021
    • marzec 2021
    • grudzień 2020
    • lipiec 2020
    • marzec 2020
    • luty 2020
    • styczeń 2020
    • maj 2019
    • luty 2019
    • listopad 2018
    • sierpień 2018
    • czerwiec 2018
    • maj 2018
    • marzec 2018
    • luty 2018
    • styczeń 2018

    Kategorie

    • dla admina
    • layout
    • optymalizacja
    • woocommerce

    Meta

    • Zaloguj się
    • Kanał wpisów
    • Kanał komentarzy
    • WordPress.org
    Strony na Wordpress - uKONTENTowani.pl
    TO NIE JEST STRONA DLA INSTALATORÓW WTYCZEK