Bitte.
Zwei Widgets auf einer Seite geht nicht (dachte ich mir schon fast), weil die Widget-ID, die du generierst, die selbe bei jedem Aufruf ist. Damit überschreibt der zweite Aufruf den ersten.
Du musst eine statische Variable einführen und ausgeben …
In etwa so:
<?php
/*
Plugin Name: Fussball.de Tabelle
Plugin URI: http://spicherhoehenkicker.de/
Description: Fussball.de mit id wird die Tabelle eingebunden;
Version: 0.1
Author: Michael Blunck
Author URI: http://spicherhoehenkicker.de/
Update Server: http://spicherhoehenkicker.de/wp-content/download/wp/
*/
add_action( 'wp_head', 'set_header' );
function set_header() {
echo "<script type="text/javascript" src='https://www.fussball.de/static/egm//js/widget2.js' ></script>\n";
}
add_shortcode( 'fussball', function ( $atts ) {
static $i = 0;
$timestamp = (new \DateTime)->getTimestamp();
$content = '';
$content .= '<div id="widget'. $i . '_' . $timestamp .'"></div>';
$content .= '<script type="text/javascript">';
$content .= 'new fussballdeWidgetAPI().showWidget("'.'widget'.$i. '_' . $timestamp .'", "'.$atts['id'].'"); ';
$content .= '</script>';
echo $content;
$i = $i + 1;
} );