Ya yo te contesté en el mensaje, solo que en las variables que coloques como parámetro y vayas a usar solo en la función debes escapar el símbolo de $ para que funcione. Ejemplo
Código PHP:
Ver original<?php
$aa = array('foo', 'bar'); $bb = array('baz', 'candy'); function do_shortcode($v){
return md5($v); //no sé que hace esta función solo la cree para evitar el error. }
for($i=0; $i<count($aa); $i++){ function $aa[$i]( \$atts = array(), \$content = NULL ) {
if ( NULL === \$content ) return '';
return '<div class=\"a-$aa[$i]\"><b>$bb[$i]</b>' . do_shortcode( \$content ) . '</div>';
}
");
}
echo foo
(array('vegetable', 'fruits'), 'fooBarBazCandy'); echo bar
(array('vegetable', 'fruits'), 'fooBarBazCandy');
PD: Por favor,
no dupliques temas para que se entienda desde el principio lo que quieres hacer.