Gracias por la ayuda, y perdona mi torpeza, pero sigo teniendo el mismo problema
este es el codigo
Código PHP:
Ver originalfunction Print_price_fileds($cnt, $p = null) {
if ($p === null){
$a = $b = $c = '';
}else{
$a = $p['n'];
$b = $p['d'];
$c = $p['p'];
}
$retu .= " <label>Nr :</label> ";
$retu .= " <select name=\"price_data[$cnt][n]\" id=\"gender\" > ";
$retu .= foreach (get_terms( "category", $args ) as $tag)
{
$practicas1 = esc_attr( get_the_author_meta( 'practicas', $user->ID ) );
if( $practicas1 == $tag->name ) {
echo '<option value="'. $tag->name .'" selected="slelected" >'.$tag->name.'</option>';
} else {
echo '<option value="'. $tag->name .'">'.$tag->name.'</option>';
}
};
$retu .= "</select>";
$retu .= " </li>";
$retu .= " <label>Description :</label>";
$retu .= " <input type=\"text\" name=\"price_data[$cnt][d]\" size=\"50\" value=\"$b\"/>";
return $retu;
}
de esta forma da error,
si pongo el foreach entre comillas, en el select sale el codigo, (mirando el codigo fuente), he probado a poner las comillas como dijiste, a las simples......
y siempre me da el mismo error unexpected T_FOREACH
Gracias