Zainstalowałem wtyczkę interfejsu użytkownika typu niestandardowego . Po aktywacji tej wtyczki utworzyłem niestandardowy typ postu o nazwie portfolio
. Teraz chcę użyć tego na stronie portfolio w interfejsie. Jak pobrać wszystkie posty niestandardowego typuportfolio
?
get-posts
custom-post-types
shalu
źródło
źródło
query_posts()
Późna odpowiedź jako główna odpowiedź
query_posts()
, której nigdy nie należy robić.Użyj filtra
Użyj
pre_get_posts
filtru i po prostu ustawportfolio
typ postu dla głównego zapytania. Użyj tagów warunkowych, aby określić, gdzie chcesz mieć ten filtr.Szybki przykład
Zrzeczenie się
Powyższy kod jest wtyczką, ale można go po prostu umieścić w
functions.php
pliku motywu (co nie jest zalecane).źródło
Dodaj ten kod do pliku funkcji motywów potomnych (zalecane), aby dodać pojedyncze strony CPT do głównej pętli
Źródło http://codex.wordpress.org/Post_Types
Lub utwórz niestandardowy szablon strony archive-portfolio.php którym będą wyświetlane tylko strony CPT. Tę czynność należy wykonać tylko wtedy, gdy nie dodano strony archiwum przy użyciu ustawień wtyczki.
Przykład: „has_archive” => true,
Za pomocą tego kodu możesz również kontrolować liczbę wyświetlanych stron i kolejność ich wyświetlania na stronie archiwum:
źródło