Czy wp_query może być używany do wyświetlania niestandardowych typów postów? A jak możesz to zrobić?
„Jak wyświetlić listę wpisów z niestandardowego typu wpisu na mojej stronie głównej?” możesz się zastanawiać jako programista WordPress.
W przypadku czegoś takiego jak strona bloga możesz po prostu pokazać niestandardowy tytuł posta i link z powrotem do niestandardowego posta. Być może chcesz wyświetlić różne dynamiczne treści, takie jak pola niestandardowe, obrazy itp.
Za chwilę pokażemy Ci, jak korzystać z potężnej klasy WP Query do pobierania i wysyłania postów do Twojej witryny, a my pokażemy Ci, jak to zrobić!
WP Query to klasa motywów WordPress, która pobiera szereg parametrów i żądań oraz pobiera posty na podstawie tych parametrów.
Poniższy przykład pokazuje, jak ustawić listę parametrów, pobrać posty pasujące do tych parametrów oraz wyświetlić tytuł posta i fragment na stronie internetowej. Spójrz na poniższy przykład, który przedstawia te kroki.
- Utwórz zmienną z tablicą parametrów do przekazania do klasy WP Query. Parametr 'post type' powinien być ustawiony na informację o niestandardowym typie posta, o który chcemy zapytać. Jest to najprawdopodobniej niestandardowy typ wpisu, który już utworzyłeś. Jeśli jeszcze tego nie zrobiłeś, dowiedz się, jak tworzyć niestandardowe typy postów w WordPress.
- Ustaw parametr „post status” na „opublikowane”, aby upewnić się, że żądane posty nie są w stanie „szkic”. Możesz po prostu ustawić to na „szkic” lub dowolny inny parametr statusu posta, aby uzyskać nieopublikowane posty.
- Parametr „posty na stronę” pozwala określić liczbę postów, które chcesz pobrać i zwrócić.
- „orderby” i „order” to dwa ostatnie parametry, które należy dodać. Pierwszy parametr, „orderby”, porządkuje posty według tytułu, natomiast drugi, „order”, porządkuje wszystkie posty w kolejności rosnącej według tytułu lub parametru „orderby”. Przekaż parametry do klasy WP Query i ustaw wynik na zmienną po zakończeniu ich konfigurowania.
WP_Query Przykłady niestandardowych typów postów
Pierwszy przykład
/ **
* Zapytanie konfiguracyjne, aby wyświetlić posty typu „usługi” z postami „8”.
* Podaj tytuł z fragmentem.
*/
$ args = array (
'post_type' => 'usługi',
'post_status' => 'publikuj',
'posts_per_page' => 8,
'orderby' => 'tytuł',
'zamówienie' => 'ASC',
);
$ loop = new WP_Query ($ args);
while ($ loop-> have_posts ()): $ loop-> the_post ();
wypisz tytuł_();
wyciąg_();
endwhile;
wp_reset_postdata ();
Bardziej zaawansowany przykład
Kiedy spojrzysz na nasz następny przykład, zauważysz, że jest on nieco bardziej zaawansowany. Dodaliśmy parametr kategorii, aby wyświetlać tylko posty w kategorii „dom”. Zauważysz w danych wyjściowych, że dodaliśmy również naszą pętlę, aby pobrać wyróżniony obraz z posta i wyświetlić go obok tytułu i fragmentu. Ten bardziej zaawansowany przykład demonstruje moc WP_Query.
/ **
* Zapytanie konfiguracyjne, aby wyświetlić typ postu „usługi” ze wszystkimi postami filtrowanymi według kategorii „dom”.
* Dane wyjściowe są połączone tytułem z polecanym obrazem i fragmentem.
*/
$ args = array (
'post_type' => 'usługi',
'post_status' => 'publikuj',
'posts_per_page' => -1,
'orderby' => 'tytuł',
'order' => 'ASC',
'kot' => 'dom',
);
$ loop = new WP_Query ($ args);
while ($ loop-> have_posts ()): $ loop-> the_post ();
$featured_img = wp_get_attachment_image_src( $post->ID );
wypisz tytuł_();
jeśli ( $feature_img ) {
< img src="/print $featured_img['url']" width=”print $featured_img['width']" height="print $featured_img['height']" />
}
wyciąg_();
endwhile;
wp_reset_postdata ();
parametry
Dzięki WP_Query możesz dostosować żądane posty za pomocą różnych parametrów. Poniżej omówimy niektóre z najczęściej używanych parametrów, ale zapoznaj się z dokumentacją dotyczącą parametrów w Kodeksie WordPress, aby uzyskać bardziej wyczerpującą listę.
- Kot - wpisy o określonym identyfikatorze kategorii są filtrowane.
- tag — slug tagu służy do filtrowania postów.
- tax_query — filtruje posty na podstawie kryteriów taksonomicznych.
- s — słowo kluczowe wyszukiwania służy do filtrowania postów.
- Autor — filtrowane są posty określonego autora.
Tagi szablonów
Istnieje wiele znaczników szablonów, których możesz użyć w niestandardowej pętli typów postów, aby dynamicznie wyświetlać informacje. Inne tagi szablonów, których możesz użyć w swojej pętli, to:
- the_content () - Wyświetla treść posta
- the_permalink () - Wyświetla adres URL postu
- pobierz_identyfikator() - Pobiera identyfikator postu
- home_url() - Pobiera adres URL domu
Teraz, gdy znasz podstawy WP Query i jak żądać i pobierać niestandardowy typ postu, możesz użyć tego, czego się nauczyłeś, aby utworzyć własne niestandardowe szablony typu postów z różnymi parametrami i tagami szablonów, aby ułatwić odwiedzającym aby zobaczyć swoje niestandardowe posty.
Często zadawane pytania dotyczące niestandardowego typu postu WP_Query
Zapytanie WP: Co to jest i jak działa?
WP Query robi tylko jedną rzecz: pobiera pakiety postów WordPress z bazy danych WordPress. Zanim będziesz mógł zrozumieć WP Query, musisz najpierw zrozumieć podstawowy silnik WordPressa: Pętlę, która pobiera te pakiety pobranych postów i przetwarza je jeden po drugim w zawartość stron Twojej witryny.
Co to jest klasa zapytań WP?
WordPress ma klasę o nazwie WP Query. Umożliwia programistom tworzenie niestandardowych zapytań i wyświetlanie postów w oparciu o różne parametry. Programiści mają możliwość bezpośredniego przeszukiwania bazy danych WordPress.
Jak wyświetlić wyniki zapytania WP w WordPressie?
Pętla WordPress zostanie użyta do wyświetlenia wyników zapytania. Na przykład: WP Query to potężne narzędzie z szeregiem parametrów, które można wykorzystać do tworzenia bardziej zaawansowanych i złożonych zapytań. Korzystając z WP Query, możesz tworzyć zagnieżdżone pętle (pętla WordPress wewnątrz pętli).
Proszę zostaw użyteczny skomentuj swoje przemyślenia, a następnie udostępnij to na swoich grupach na Facebooku, które uznają to za przydatne i wspólnie zbierzmy korzyści. Dziękuję za udostępnienie i bycie miłym!
Ujawnienie: Ta strona może zawierać linki do zewnętrznych witryn produktów, które kochamy i gorąco polecamy. Jeśli kupisz sugerowane przez nas produkty, możemy otrzymać opłatę za polecenie. Takie opłaty nie wpływają na nasze rekomendacje i nie przyjmujemy płatności za pozytywne recenzje.