Jak używać WP_Query do wyświetlania niestandardowego typu postu w WordPress (2022)

Zobacz obraz źródłowy

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.

  1. 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.
  2. 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.
  3. Parametr „posty na stronę” pozwala określić liczbę postów, które chcesz pobrać i zwrócić.
  4. „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:

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).

O autorze
Shahzad Saeed
Autor: Shahzad SaeedStrona internetowa: http://shahzadsaeed.com/
Shahzaad Saaed był opisywany w wielu witrynach autorytetów jako ekspert od WordPressa. Specjalizuje się w content marketingu, aby pomóc biznesowi zwiększyć ruch.

Jeszcze jedna rzecz... Czy wiesz, że osoby, które udostępniają przydatne rzeczy, takie jak ten post, również wyglądają NIESAMOWITE? ;-)
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.

Autorzy promowani w:  Inc Czasopismo Logo .   Logo Sitepoint   Logo CSS Tricks    logo webdesignerdepot   Logo WPMU DEV   i wiele więcej ...