9 使用next_post_link()函数时遇到问题。似乎此功能会自动回显,因为位置原因,我需要此功能仅返回链接。我可以使用任何可用的功能或解决方法来获得此结果吗? posts next-post-link previous-post-link — 加里·德文奈 source
17 尝试使用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 ); — 麦可 source 1 请记住,这只会获得相邻的网址 -您必须像next_post_link自己一样生成HTML 。 — TheDeadMedic 2011年
2 如果您查看源代码,next_post_link则仅是的包装器adjacent_post_link。 不幸的是,该函数没有任何形式的'echo'参数,因此您要么需要在自己的函数中复制代码并返回值,要么将其捕获到输出缓冲区中。 ob_start(); next_post_link(); $next_post_link = ob_get_clean(); — 死医 source
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 ); — 芯片贝内特 source
next_post_link
自己一样生成HTML 。