¿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?

Respuestas:



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();

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 );
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.