Cómo obtener solo la URL de la página siguiente (sin etiqueta)

4

Aquí está mi función

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;
}

Esto incluye el elemento externo, nombre, etc., solo quiero el enlace, por ejemplo,

http://domain.com/article/2

Muchas gracias

    
pregunta Fayens 06.10.2015 - 11:44

1 respuesta

5

Si revisa la fuente de _wp_link_page , verá que todos los cálculos de URL son codificado directamente dentro, puede elevar este código directamente a su propia función o esparcir un poco de expresión regular alrededor de la función existente:

function wpse_204737_get_post_page_url( $i ) {
    if ( preg_match( '/href="([^"]+)"/', _wp_link_page( $i ), $match ) )
        return $match[1];
}

Vale la pena señalar que _wp_link_page es una función "privada", y no está diseñado para su uso en complementos de terceros & temas: puede ser renombrado / eliminado / desaprobado en una versión posterior.

    
respondido por el TheDeadMedic 06.10.2015 - 12:10

Lea otras preguntas en las etiquetas