Chcę zwrócić WSZYSTKIE posty z query_posts
. Próbowałem ustawić posts_per_page
naprawdę wysoką liczbę, ale query_posts
wariuje i nie zwraca żadnych postów. Jaki jest prawidłowy sposób wyszukiwania postów bez ograniczeń?
$args = array(
'post_type' => 'post',
'cat' => '22,47,67',
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 1,
'depth' => 1,
'posts_per_page' => ?
);
query-posts
Banjer
źródło
źródło
type
napost_type
(lub usunąć tę linię łącznie). Przeredaguję zarówno odpowiedź Rutwicka, jak i twoje pytanie, aby uniemożliwić komuś skopiowanie tego małego błędu.Odpowiedzi:
-1 to twoja odpowiedź! Poszukaj
posts_per_page
tutaj .Ważne zastrzeżenie : może to spowodować bardzo duże zapytanie, które może sprowadzić stronę na dół. Zrób to tylko wtedy, gdy masz pewność, że Twoja baza danych może to obsłużyć. Nie w publicznych tematach ani wtyczkach.
źródło
Lub możesz przekazać
WP_Query
(któryquery_posts
używa)nopaging
argument, który zasadniczo robi to samo.Zrobi dokładnie to samo, ale jeśli będziesz musiał spojrzeć na to później i nie pamiętam, co robiłeś, osobiście uważam, że będzie dla ciebie bardziej jasne, co zamierzałeś z tym parametrem wewnątrz argumentów szyk.
Jak już wspomniałem, oba osiągną to samo.
Nie może zaszkodzić mieć więcej niż jedno podejście i zawsze miło jest podzielić się tym, co wiesz, wystarczy powiedzieć, że to jest powód mojej odpowiedzi, mimo że masz już wystarczające ...;)
źródło
Z pliku funkcji motywów potomnych:
źródło
Właściwą odpowiedzią na Twój problem jest to,
'posts_per_page' => -1
że-1
zwróci nieograniczoną liczbę postów na stronę, tak jak inni użytkownicy.Chcę tylko dodać dodatek do tego pytania / odpowiedzi,
Jeśli chcesz uzyskać liczbę postów na stronę z ustawienia czytania w Panelu administracyjnym WordPress, musisz wywołać
get_option()
funkcję i przekazać jąposts_per_page
jako ciąg znaków.Mam nadzieję, że ta odpowiedź pomoże komuś, ponieważ pomoże mi. Zadowoleni użytkownicy Stackexchange do kodowania
źródło
Lub..
źródło
Używanie Ricardo z pewnymi modyfikacjami:
Znacząco wydłuży to czas zapytania, wysyłając zapytanie tylko do wiersza identyfikatora i unikając aktualizacji terminu i meta cache.
źródło