Ändern der Priorität der Metabox einer benutzerdefinierten Taxonomie

Ich erstelle eine neue benutzerdefinierte Taxonomie ( kein benutzerdefinierter Beitragstyp). Auf der Post-Edit-Seite wird diese benutzerdefinierte Taxonomie vor allen anderen Meta-Feldern angezeigt. Ich möchte, dass es in der Gruppe tiefer sinkt.

Ich weiß, dass die Priorität über add_meta_box () hinzugefügt werden kann. Leider benutze ich das Standardmeta-Feld, das durch meinen Aufruf von register_taxonomy () erstellt wurde, so dass ich den Prioritätswert nicht ändern kann.

Wie kann ich die Priorität meiner benutzerdefinierten Taxonomie ändern, sodass das zugehörige Metabox in der Gruppe der Metaboxen tiefer angezeigt wird?

Vielen Dank! 🙂

Solutions Collecting From Web of "Ändern der Priorität der Metabox einer benutzerdefinierten Taxonomie"

Wie oft in WP gibt es eine Reihe von Möglichkeiten, dieses Problem anzugehen. Hier ist ein möglicher Weg:

function my_meta_box_order() { global $wp_meta_boxes; $genre = $wp_meta_boxes['post']['side']['core']['genrediv']; unset($wp_meta_boxes['post']['side']['core']['genrediv']); $wp_meta_boxes['post']['side']['core'] = array('genrediv' => $genre) + $wp_meta_boxes['post']['side']['core']; } add_action('add_meta_boxes_post', 'my_meta_box_order'); # We're hooking into: do_action('add_meta_boxes_' . $post_type, $post); 

$wp_meta_boxes enthält alle Meta-Box-Informationen. Es ist wie $wp_meta_boxes[$page][$context][$priority][$id] angeordnet: $wp_meta_boxes[$page][$context][$priority][$id] . Sie können es beliebig manipulieren, um Ihre Boxen neu anzuordnen. Beachten Sie, dass dies natürlich per Drag & Drop außer Kraft gesetzt werden kann.

Hier finden Sie eine Reihe von Haken, auf die Sie zugreifen können:

 do_action('add_meta_boxes', $post_type, $post); do_action('add_meta_boxes_' . $post_type, $post); do_action('do_meta_boxes', $post_type, 'normal', $post); do_action('do_meta_boxes', $post_type, 'advanced', $post); do_action('do_meta_boxes', $post_type, 'side', $post); 

Prost ~