it-swarm.com.de

verschachtelter Shortcode funktioniert nicht

Shortcode:

[permalink][title][/permalink]

Ausgabe:

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

Wordpress Shortcode API sagt, es ist richtig:

http://codex.wordpress.org/Shortcode_API#Nested_Shortcodes

Irgendwelche Ideen?

2
Flex

Von der Seite, die Sie verlinkt haben:

Der Shortcode-Parser verarbeitet verschachtelte Shortcode-Makros korrekt, sofern ihre Handler-Funktionen dies unterstützen, indem sie rekursiv do_shortcode () aufrufen:

Sie müssen do_shortcode() auf jedem Shortcode-Handler, der verschachtelte Shortcodes enthalten könnte, rekursiv aufrufen. Also zum Beispiel:

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' );

Das sollte gut mit verschachtelten Shortcodes klappen.

5
John P Bloch