这是我的功能
function next_pages( $args = \'\' ) {
$r = wp_parse_args( $args, $defaults );
extract( $r, EXTR_SKIP );
global $page, $numpages, $multipage, $more, $pagenow;
$output = \'\';
if ( $multipage ) {
if ( $more ) {
$output .= $before;
$i = $page + 1;
if ( $i <= $numpages && $more ) {
$output .= _wp_link_page( $i );
$output .= $nextpagelink;
}
$output .= $after;
}
}
if ( $echo )
echo $output;
return $output;
}
这包括外部元素、名称等,我只想要链接,例如。
http://domain.com/article/2
非常感谢
最合适的回答,由SO网友:TheDeadMedic 整理而成
如果您检查_wp_link_page
, 您将看到所有URL计算都是直接在中编码的-您可以直接将此代码提升到您自己的函数中,或者在现有函数周围撒上一点正则表达式:
function wpse_204737_get_post_page_url( $i ) {
if ( preg_match( \'/href="([^"]+)"/\', _wp_link_page( $i ), $match ) )
return $match[1];
}
值得注意的是
_wp_link_page
是一种“私有”功能,不用于第三方插件&;主题-它可以在后续版本中重命名/删除/弃用。