sie
21
2013

WordPress – Zmiana funkcji wyszukującej posty (posts_search)

Chciałbyś zmienić sposób przeszukiwania postów w swoim WordPressie? Zmodyfikować zapytanie MySQL używane w formularzu “Szukaj…”? Tutaj opiszę jak w pełni uzyskać nad tym kontrolę przez nałożenie własnego filtra.

Opis

Mechanizm wyszukujący posty jest wbudowany w funkcję get_posts() w pliku /wp-includes/query.php. Odpowiada on nie tylko za wyszukiwanie, lecz także za zwykłe listowanie artykułów bloga.

W funkcji tej jest fragment:

Pokazuje to nam wyraźnie, że możemy zastosować filtr o nazwie posts_request, aby zmodyfikować całkowicie listę znalezionych artykułów.

 

Rowiązanie

Aby wykorzystać powyższą możliwość, należy w pliku functions.php swojego motywu dodać wywołanie naszej własnej funkcji o nazwie np: my_search.

Robimy to przez nałożenie filtra:

 
Następnie opisujemy ciało naszej funkcji:

 
Obydwie powyższe instrukcje dopisujemy do pliku functions.php w używanym przez nas motywie.

 

Dodatkowe informacje

Więcej informacji na temat filtru posts_request znajdziesz w dokumentacji WordPressa:
http://codex.wordpress.org/Plugin_API/Filter_Reference/posts_request

Podobne tematy

Autor wpisu: Arkadiusz Krakiewicz

Programista i właściciel sklepu jednocześnie, dzięki temu rozumie potrzeby osób prowadzących sprzedaż w internecie. Od 2006 związany z eCommerce. Zaczynał jako freelancer tworząc sklepy oraz strony www. Aktualnie zajmuje się: programowanie w PHP, Symfony 2, Android, PrestaShop, osCommerce, OpenCart, WordPress.

Dodaj komentarz

Anti-Spam

O mnie

Arkadiusz Krakiewicz
Programista aplikacji webowych dla branży eCommerce. Jednocześnie jako właściciel sklepu zna od "podszewki" potrzeby osób prowadzących sprzedaż w internecie.
W swoich rozwiązaniach stawia na funkcjonalność i wydajność aplikacji pod kątem obsługi klienta.
[X]
Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików cookies.
Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.
Więcej w Tips & Tricks
plot
PHPlot – Zmiana strony rysowania wykresu słupkowego (Bar Chart)

W trakcie rysowania wykresów słupkowych (Bar Chart) z udziałem PHPlot, potrzebowałem odwrócenia wykresu w poziomie (horyzontalnie). Ze strony prawej na...

Zamknij