¿es posible obtener next_post_link

9

Me he encontrado con un problema al usar la función next_post_link (). Parece que esta función hace eco automáticamente, por razones de posición necesito que esto solo devuelva el enlace. ¿Hay alguna función o solución disponible que pueda usar para lograr este resultado?

GaryDevenay
fuente

Respuestas:

17

intente trabajar con http://codex.wordpress.org/Function_Reference/get_adarest_post ;

ejemplo:

$next_post_link_url = get_permalink( get_adjacent_post(false,'',false)->ID ); 
$prev_post_link_url = get_permalink( get_adjacent_post(false,'',true)->ID );
Miguel
fuente
1
Tenga en cuenta que esto solo obtendrá la URL adyacente ; tendrá que generar el HTML como next_post_linkusted mismo.
TheDeadMedic
2

Si echas un vistazo a la fuente, next_post_linkes solo un contenedor para adjacent_post_link.

Desafortunadamente, esta función no toma ninguna forma de parámetro 'echo', por lo que deberá replicar el código en su propia función y devolver el valor, o capturarlo en un búfer de salida;

ob_start();
next_post_link();
$next_post_link = ob_get_clean();
TheDeadMedic
fuente
1

En realidad, sí: solo use get_next_posts_link(), usando los mismos argumentos.

La next_posts_lin()función simplemente hace eco del valor devuelto de get_next_posts_link().

EDITAR

Erm, no importa. Leí mal el nombre de la función.

Podría usar get_next_post(), que devuelve un objeto de publicación; entonces podría obtener el enlace permanente del parámetro de objeto ID devuelto:

$nextpost = `get_next_post( $args )`;
$nextpostid = $nextpost->ID;
$nextpostlink = get_permalink( $nextpostid );
Chip Bennett
fuente