Der Beitrag, geschriebem am 31. Januar 2017, ist schon etwas älter und könnte womöglich nicht mehr aktuell sein
In einem Plugin mit dynamisch generierten Metaboxen sollte in der aufgerufenen Funktion anhand eines Parameters bestimmt werden, welche Datenfelder („Fieldgroup“) zur Anwendung kommen. Praktischerweise kann add_meta_box an die Funktion die es aufruft, beliebige vom Entwickler definierte Parameter in einem Array übergeben.
add_meta_box( 'meine_metabox',
'Angezeigter Name',
'my_custom_fields_callback', // Funktion, die in der Metabox aufgerufen wird
'normal', // oder 'side', wenn sie in der Seitenleiste dargestellt werden soll
'high', // oder 'low' für die Priorität, Einfluss auf Reihenfolge
array(
'parameter_1' => $param1,
'parameter_2' => $param2
)
);In der aufgerufenen Funktion stehen die übergebenen Parameter-Werte wie folgt zur Verfügung:
function my_custom_fields_callback( $post, $metabox) {
$param1 = $metabox['args']['parameter_1'];
$param2 = $metabox['args']['parameter_2'];
...
}



Schreibe einen Kommentar