是否可以获得NEXT_POST_LINK

时间:2011-06-27 作者:GaryDevenay

我在使用next\\u post\\u link()函数时遇到了一个问题。似乎这个函数会自动回显,出于位置原因,我需要它来返回链接。是否有任何可用的功能或解决方法可用于实现此结果?

3 个回复
最合适的回答,由SO网友:Michael 整理而成

尝试使用http://codex.wordpress.org/Function_Reference/get_adjacent_post;

示例:

$next_post_link_url = get_permalink( get_adjacent_post(false,\'\',false)->ID ); 
$prev_post_link_url = get_permalink( get_adjacent_post(false,\'\',true)->ID );

SO网友:TheDeadMedic

如果你看看来源,next_post_link 只是一个包装adjacent_post_link.

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

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

SO网友:Chip Bennett

事实上,是的:只要使用get_next_posts_link(), 使用相同的参数。

这个next_posts_lin() 函数只回显get_next_posts_link().

EDIT

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

你可以使用get_next_post(), 返回post对象;然后可以从返回的ID对象参数中获取永久链接:

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

结束

相关推荐

如何在调用Get_Posts()后有效地重置POST对象

下面的函数是从我的索引调用的。php位于主内容块的正下方。其目的是写出最新帖子的链接列表。但是,一旦此函数完成,我需要重置post对象(或者后面的侧栏查询认为当前post是此函数执行的最后一篇post)如何将帖子重置回页面的当前帖子?我尝试在函数末尾添加wp\\u reset\\u query(),但它并没有产生我想要的结果(在内容区域中生成多篇帖子)。非常感谢您的帮助。function myFunction(){ $catHidden=get_cat_ID(\'hidden\');&#x