Saltar al contenido

StudiosJohan

				
					function obtenerDatosDeGoogleSheets() {
    $apiKey = 'numeroapikey';
    $spreadsheetId = 'numerodeidgoogleshhets';
    $range = 'ranking_table!A:Z'; // Ajusta el rango según tus necesidades
    $url = "https://sheets.googleapis.com/v4/spreadsheets/$spreadsheetId/values/$range?key=$apiKey";

    $response = file_get_contents($url);
    $data = json_decode($response, true);
	$values = $data['values'];
	
	   if (empty($values)) {
        return 'No data found.';
    } else {

     $output = '<div class="google-sheet-data"><table class="custom-google-sheet-table">';
    foreach ($values as $rowIndex => $row) {
        $output .= '<tr class="rowcustom">';
        foreach ($row as $columnIndex => $cell) {
            if ($rowIndex === 0) { // Si es la fila de encabezados
                $output .= '<th>' . esc_html($cell) . '</th>';
            } else {
                if ($columnIndex === 1) { 
                    $iconUrl = esc_url($cell); // URL del icono
                    // Abre la celda y añade el icono
                    $output .= '<td><img decoding="async" src="' . $iconUrl . '" alt="Icon" style="width: 50px; vertical-align: middle;"> ';
					
                } elseif ($columnIndex === 1) { // Columna de nombres, ajusta según tu estructura
                    $name = esc_html($cell);
                    $output .= $name . '</td>'; // Se añade el nombre y se cierra la celda
                } else {
                    // Para todas las demás celdas, simplemente las añade como están
                    $output .= '<td>' . esc_html($cell) . '</td>';
                }
            }
        }
        $output .= '</tr>';
    }
    $output .= '</table></div>';
    }
    return $output;
}

add_shortcode('mostrar_google_sheet', 'obtenerDatosDeGoogleSheets');