26Jul2009
Problema con la función posts_nav_link de Wordpress
Hasta ahora estaba utilizando la función posts_nav_link para poner los enlaces a “Posts Anteriores” y “Posts Recientes” y utilizando el siguiente código para añadirle los estilos:
<div class="postnav">
<?php posts_nav_link('','','<span class="previous">Posts Anteriores</span>') ?>
<?php posts_nav_link('','<span class="next">Posts nuevos</span>','') ?>
</div>
Sin embargo, después de la última actualización de Wordpress, en la que han cambiado esta función, mostraba los enlaces duplicados y se veía además el texto en inglés. Por suerte, encontré la solución en los foros de Wordpress y lo he solucionado con el siguiente código:
<?php
$the_last_page = $wp_query->max_num_pages;
$loaded_page = intval($paged);
?>
<?php if ( $the_last_page == $loaded_page) { ?>
<a href="<?php previous_posts(); ?>#anchor" class="previous" style="margin-left:40px;">Posts Recientes</a>
<?php } elseif ($loaded_page == 0) { ?>
<a href="<?php next_posts(); ?>#anchor" class="next">Posts Anteriores</a>
<?php } else { ?>
<a href="<?php previous_posts(); ?>#anchor" class="previous" style="margin-left:40px;">Posts Recientes</a> <a href="<?php next_posts(); ?>#anchor" class="next">Posts Anteriores</a>
<?php } ?>
Son casi el doble de líneas de código pero de momento funciona. Esperemos que no se fastidie con la próxima versión…
Publicado
hace 8 meses
en: Herramientas
Tags: programacion, wordpress








Exactamente lo que buscaba, muchas gracias.