Jak ustalić, czy jestem na pierwszej stronie paginacji? Używam WP_Pagenavi. Chcę uruchomić funkcję tylko na pierwszej stronie paginacji. Sprawdziłem „paged” query_var, jest ustawiony na 0 na tej stronie, a następnie 2, 3 itd. Na późniejszych stronach (brakuje 1!) ... Czy ktoś zna czyste rozwiązanie?
Dzięki.
pagination
paged
plugin-wp-pagenavi
Rutwick Gangurde
źródło
źródło
get_query_var( 'paged' )
podwójne dzwonienie jest zbędne. Opcjonalny drugi parametr tej funkcji jest wartością domyślną. Możesz więc uprościć to do:$paged = get_query_var( 'paged', 1 );
jeśli chcesz tylko wiedzieć, że jesteś na pierwszej stronie stronicowanej strony, spróbuj
is_paged()
:źródło
Szukałem prostego sposobu na określenie, czy użyć tej
posts_nav_link()
funkcji, a wszystkie rozwiązania znalezione w Internecie były zbyt złożone lub zawodne. Na przykład wiele osób sugerowało użycie$paged
zmiennej globalnej, ale odkryłem, że ta zmienna zwróciła tę samą wartość dla pierwszej strony, nawet jeśli pierwsza strona była jedyną stroną!Więc wkopałem się w
wp-includes/link-template.php
plik i stwierdziłem, żeposts_nav_link()
funkcja po prostu wyświetla wartość zwracaną przez inną funkcję:Korzystając z tej wiedzy, możemy stworzyć prosty i skuteczny sposób ustalenia, czy musimy dodawać linki do nawigacji między stronami:
Pierwotnie opublikowany na moim blogu tutaj .
źródło