Funkce get_next_posts_link vrací sadu článků, které jsou následující ve výpise, dle aktuálního query. Jednoduše řečeno, pokud na výpisu kategorie máte deset článků, tato funkce vytváří odkaz na dalších deset článků. Často se s ní můžeme setkat ve spojení s funkcí get_previous_posts_link, kdy vytváří známé „stránkování“ – Starší/Novější.
Protože jsou ve většině případů jsou články vypisovány od nejnovějších k nejstarším, vede odkaz vytvořený pomocí funkce get_next_posts_link na starší články a get_previous_posts_link na novější.
Použití
echo get_next_posts_link( $label, $max_page );
Parametry
$label – text, který se zobrazí jako odkaz na další stránku
$max_page – počet stránek, na kterých se bude odkaz zobrazovat, default je 0 a znamená neomezeně.
Příklady:
Zobrazení odkazu s textem
echo get_next_posts_link('Starší články');
Obecně je práce se stránkováním ve WordPressu celkem zábava a pokud vytváříte vlastní query, dost často se setkáte s tím, že se ty funkce nechovají, tak jak předpokládáte. Někdy odkazují na další stránku, i když tam nemáte tolik článků, nebo místo na výpis odkazují na detail článku.
Dva rychlé tipy, který vám mohou pomoci:
Před WP_Query vložte:
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
a v argumentech pro dotaz $paged použijte.
Get_next_posts_link odkazuje na detail článku:
použijte funkci posts_nav_link()