Завершается использованием глобальных переменных для передачи значения во вторую функцию шорткода.Я подумал, что, может быть, есть собственный метод Wordpress, но я, очевидно, нет.
//Create slideshow wrapper div
$globalWidth = NULL;
function shortcode_slideshow($atts, $content = null){
extract(shortcode_atts( array('width' => ''), $atts));
global $globalWidth;
$return = '<div class="slideshow">';
$return .= do_shortcode($content);
$return .= '</div><!-- end slideshow -->';
return $return;
}
//Create each slide HTML
function shortcode_slide($atts, $content = null){
global $globalWidth;
$return = '<img width="'.$globalWidth.'" src="'.$content.'" />';
return $return;
}
add_shortcode('slideshow', 'shortcode_slideshow');
add_shortcode('slide', 'shortcode_slide');