Shortcode anidado no funciona

2

Código breve:

[permalink][title][/permalink]

Salida:

<a href="foobar">[title]</a>

La API de código breve de Wordpress dice, es correcto:

enlace

¿Alguna idea?

    
pregunta Flex 29.05.2011 - 21:54

1 respuesta

5

Desde la página que has vinculado:

  

El analizador de shortcode se ocupa correctamente   con macros shortcode anidadas, siempre   Sus funciones de controlador lo apoyan por   llamando recursivamente a do_shortcode ():

Debe llamar de forma recursiva a do_shortcode() en cualquier controlador de shortcode que pueda contener códigos cortos anidados. Así por ejemplo:

function wpse18659_permalink( $atts, $content ){
    return '<a href="' . get_permalink() . '" title="Permalink to ' . get_the_title() . '" alt="">' . do_shortcode( $content ) . '</a>';
}

add_shortcode( 'permalink', 'wpse18659_permalink' );

Eso debería manejar códigos cortos anidados muy bien.

    
respondido por el John P Bloch 29.05.2011 - 22:04

Lea otras preguntas en las etiquetas