是否有可能获得next_post_link


9

使用next_post_link()函数时遇到问题。似乎此功能会自动回显,因为位置原因,我需要此功能仅返回链接。我可以使用任何可用的功能或解决方法来获得此结果吗?

Answers:



2

如果您查看源代码,next_post_link则仅是的包装器adjacent_post_link

不幸的是,该函数没有任何形式的'echo'参数,因此您要么需要在自己的函数中复制代码并返回值,要么将其捕获到输出缓冲区中。

ob_start();
next_post_link();
$next_post_link = ob_get_clean();

1

实际上,是的:只需使用get_next_posts_link(),使用相同的参数即可。

next_posts_lin()函数只是回显的返回值get_next_posts_link()

编辑

嗯,没关系。我误读了函数名称。

您可以使用get_next_post(),它返回一个post对象;那么您可以从返回的ID对象参数获取永久链接:

$nextpost = `get_next_post( $args )`;
$nextpostid = $nextpost->ID;
$nextpostlink = get_permalink( $nextpostid );
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.