GRACIAS
Triby Ahora si funciona.
Existe una forma de ordenar el nombre de los estudiantes por que sale desordenado solo es un detalle minimo, si se pude bien.
Código PHP:
<?
global $wpdb;
$table_name1 = $wpdb->prefix . "teacher";
$table_name2 = $wpdb->prefix . "student";
$sql="SELECT $table_name2.*, $table_name1.*, $table_name1.* FROM $table_name2 JOIN $table_name1 ON $table_name1.teid = $table_name2.teid ORDER BY $table_name1.teid ASC";
$posts = $wpdb->get_results($sql);
$prof = ""; // Inicializas para comparar
$sep = ""; // Para separar los nombres
foreach($posts as $post) {
if($prof != $post->name_teacher) {
// Este if es para evitar un cierre al inicio de la cadena
if($prof != "") {
echo "];\n";
}
$prof = $post->name_teacher;
echo "Lista[\"{$post->name_teacher}\"] = [";
$sep = "";
}
echo "$sep\"{$post->name_student}\"";
$sep = ", ";
};
// Cierre al final
echo "];\n";
?>
Resultado Correcto:
Código HTML:
Lista["Profesor de Química] = ["ANA", "ALDO", "ALEJANDRO", "ÁLVARO"];
Lista["Profesor de Matemática"] = ["BÁRBARA", "BENJAMÍN", "BIANCA", "BEATRIZ"];
Lista["Profesor de Filosofía"] = ["CARINA", "CAROLINA", "CÉSAR", "CLAUDIA"];