Heute bin ich durch Zufall über einen zweiten Parameter der Callback Funktion von add_meta_box gestolpert, denn ich irgendwie so noch in keinem Manual oder Tutorial gesehen hab. Folgender Callback…
add_meta_box( 'box_name', 'My Meta Box', 'addMyMetaBoxCallback');
function addMyMetaBoxCallback ($post, $meta_box) {
print_r($metaBox);
}
…liefert als zweiten Parameter immer ein assoziatives Array mit den Schlüsseln
id (String), title (String), callback (Array), args (Array)
Array
(
[id] => box_name
[title] => My Meta Box
[callback] => Array
(
[0] => SitePress Object
([...])
)
[args] =>
)
Möchte man jetzt noch ein paar Parameter übergeben braucht man nur ein paar default Parameter ($context = ‘advanced’, $priority = ‘default’) hinzufügen, um als letztes ein Array mit den gewünschten Übergabeparameter setzen zu können.
add_meta_box('box_name', 'My Meta Box', 'addMyMetaBoxCallback', 'page', 'advanced','default', array('foo', 'bar'));

1 Comment
Das kannte ich noch gar nicht, danke für deinen Hinweis.