Połączone opcje filtrowania WordPress
Eureka !!!
Długo szukałem i teraz znalazłem rozwiązanie jednego z głównych problemów, przed programistami WordPress. Każdy zwykle myśli, Co CMS WordPress pierwotnie, standardowy zestaw naprawdę nie może nic zrobić i musisz napisać osobne wtyczki, ale dziś chcę z tym polemizować.
Aby było jaśniej, opowiem o zadaniu, który stoi teraz przede mną.
Stwórz portal nieruchomości. Wziąłem z internetu motyw, który był przeznaczony na stronę z nieruchomościami, ale była w stanie filtrować dane tylko według jednego kryterium (ceny, Liczba sypialni, miernik … ). Wszystkie te kryteria są osobnymi kategoriami w WordPress.. Okazuje się, że mam za zadanie złożyć niestandardową prośbę, który wyprowadzi dane, które mieszczą się w kilku kategoriach.
Domyślnie, aby wyświetlić z jednej kategorii w WordPress, wystarczy złożyć żądanie za pośrednictwem adresu URL
Protokół https://e-romanova.com/?kot=16
W moim przypadku konieczne jest napisanie małego kodu w pliku, zawierające pętlę wyjścia danych. Mam ten plik indeks.php. Wymień kod:
1 |
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> |
Nowy kod zawierający filtrowanie:
1 2 3 |
<? if (is_category()) query_posts( array( 'category__and' => array(8,25), 'posts_per_page' => 8, 'orderby' => 'title', 'order' => 'DESC' ) ); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> |
‘kategoria__i‘ => szyk(8,25) – 8 i 25 to są kategorie, według których będziemy filtrować. Wynikiem będą rekordy należące do obu kategorii. posty_na_stronę – ilość czasu spędzonego na stronie.
Zamów przez – sortuj według pola ‘tytuł„.
zamówienie – Pokazuje, że sortowanie powinno odbywać się w odwrotnej kolejności (OPIS).
A potem kwestia technologii, utwórz formularz i wykonaj żądanie POST. Pobieranie danych z żądania, po prostu umieść go we właściwym miejscu.
To chyba wszystko, Subskrybuj, komentować i sugerować swoje artykuły.
/*
- Podstawowy kurs projektowania stron internetowych;
- Układ stron;
- Ogólny kurs CMS WordPress oraz kontynuacja kursu dotyczącego tworzenia szablonów;
- Tworzenie stron internetowych w PHP.