Estaba buscando una forma sencilla de determinar si usar o no la función posts_nav_link()
y todas las soluciones que encontrados en línea eran demasiado complejos o poco confiables. Por ejemplo, muchas personas sugirieron usar la variable global $paged
, ¡pero encontré que esta variable devolvió el mismo valor para la primera página, incluso cuando la primera página era la única!
Entonces, busqué en el archivo wp-includes/link-template.php
y encontré que la función posts_nav_link()
simplemente genera el valor de retorno de otra función:
/**
* Display post pages link navigation for previous and next pages.
*
* @since 0.71
*
* @param string $sep Optional. Separator for posts navigation links.
* @param string $prelabel Optional. Label for previous pages.
* @param string $nxtlabel Optional Label for next pages.
*/
function posts_nav_link( $sep = '', $prelabel = '', $nxtlabel = '' ) {
$args = array_filter( compact('sep', 'prelabel', 'nxtlabel') );
echo get_posts_nav_link($args);
}
Usando este conocimiento, podemos crear una forma simple y efectiva de determinar si necesitamos agregar enlaces para navegar entre páginas:
$posts_nav = get_posts_nav_link();
if(empty($posts_nav)) {
// do not use posts_nav_link()
} else {
// use posts_nav_link()
}
Publicado originalmente en mi blog aquí .