Como bien dice pateketrueke, tienes concatenar en este caso, los echos de dentro del while así quedaria
Código PHP:
Ver original$retu .= " <label>Nr :</label> ";
$retu .= " <select name=\"price_data[$cnt][n]\" id=\"gender\" > ";
foreach (get_terms( "category", $args ) as $tag)
{
$practicas1 = esc_attr( get_the_author_meta( 'practicas', $user->ID ) );
if( $practicas1 == $tag->name ) {
$retu .= '<option value="'. $tag->name .'" selected="slelected" >'.$tag->name.'</option>';
} else {
$retu .= '<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;