Ich hatte das Problem, dass mein mit register_widget registriertes selbstgebautes Widget nicht korrekt funktionierte, sobald es mehrfach eingebunden wurde. Mein Wert „headline“ wurde dann ovn Widget2 in Widget1 überschrieben. Das lag offenbar einfach daran, dass man die base-id im Parent Konstruktor mitgeben muss:
class CustomWidget extends WP_Widget {
function __construct() {
$widget_ops = array(
'classname' => 'ophi_custom_widget',
'description' => 'Ophi Custom Widget',
);
// Instantiate the parent object
$baseId = 'ophi-custom-widget';
parent::__construct( $baseId, 'a custom Widget', $widget_ops );
}
}
Wichtig ist hier Zeile 11, wo die $baseId mitgegeben wird. Als es noch nicht funktionierte, stand dieser Wert bei mir einfach auf false.