Come faccio a creare shortcode annidati in WordPress?

Come faccio a creare shortcode annidati in WordPress?

Gli shortcode di WordPress hanno la caratteristica peculiare di venire interpretati in modo non ricorsivo. In altre parole gli shortcode annidati non funzioneranno nel modo sperato se non si prende un piccolo accorgimento.

La soluzione consiste nell'usare la funzione do_shortcode() sul contenuto dello shortcode:


function my_shortcode( $atts, $content = null ) {
	return '<div class="test">' . do_shortcode( $content ) . '</div>';
}

add_shortcode( 'my-shortcode', 'my_shortcode' );

In questo modo gli shortcode inseriti all'interno dello shortcode [my-shortcode] verranno elaborati correttamente.

Torna su