如何只获取nextPage的URL(不带<a>标签)

时间:2015-10-06 作者:mems

这是我的功能

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
非常感谢

1 个回复
最合适的回答,由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 是一种“私有”功能,不用于第三方插件&;主题-它可以在后续版本中重命名/删除/弃用。

相关推荐

插入<!--nextPage-->的快捷代码

由于wordpress没有菜单图标(也称为“用户友好”)将命令添加到帖子或页面,因此我正在尝试创建一个快捷代码来完成此操作。然而,正如逻辑所言,这并不容易。使用一个短代码只会插入到标记中,这是后处理,而不是预处理,因为wordpress在预处理中进行替换。有人能解释一下如何做到这一点吗?