it-swarm.com.de

Rückruffunktion für benutzerdefinierte Taxonomie-Metabox suchen

Ich suche nach einer Möglichkeit, meine benutzerdefinierte Taxonomie-Metabox (auf der rechten Seite) in den Post-Bereich (in der Mitte) zu verschieben. Ich bin mir bewusst, dass Sie es einfach ziehen und ablegen können, aber ich möchte, dass es für neue Benutzer standardmäßig im Post-Bereich angezeigt wird.

Mein Ansatz war, es mit remove_meta_box() zu entfernen und es dann mit add_meta_box() wieder hinzuzufügen. Das Problem ist, dass Ich weiß nicht, welche Rückruffunktion ich beim Hinzufügen zurückrufen soll.

/* Remove movies metabox from sidepanel */
function hide_metabox(){
    remove_meta_box( 'tagsdiv-movies', 'movies' , 'side' );
}
add_action( 'admin_menu' , 'hide_metabox' );


/* Add back movies metabox, but in post area */
add_action('add_meta_boxes', 'add_back_post');
    function add_back_post(){
    /* Not sure what to put as the thrid argument */
    add_meta_box('tagsdiv-movies','Movies', 'WHAT_CALLBACK_ARG', 'movies', 'normal', 'high');
}

 Custom metabox "movies" 

Als Randnotiz habe ich die Taxonomie mit Benutzerdefinierte Post-Typ-Benutzeroberfläche (CPT-Benutzeroberfläche) erstellt, die beim Erstellen einer benutzerdefinierten Taxonomie im Wesentlichen dem Standardverfahren folgt.

Ich bin mir auch nicht sicher, ob dies meine Frage beantwortet, da ich den hier angegebenen Informationen nicht ganz folge: Gibt es eine vordefinierte Rückruffunktion für benutzerdefinierte Kategorien? .

4
Dom

Der Rückruf, den Sie für nicht hierarchische Taxonomien benötigen, lautet post_tags_meta_box.

Der Rückruf, den Sie für hierarchische Taxonomien benötigen, lautet post_categories_meta_box.

Für Ihr Beispiel wäre der Code:

/* Remove movies metabox from sidepanel */
function hide_metabox(){
    remove_meta_box(
        'tagsdiv-movies',
        'your-post-type' ,
        'side'
    );
}
add_action( 'admin_menu' , 'hide_metabox' );


/* Add back movies metabox, but in post area */
add_action('add_meta_boxes', 'add_back_post');
    function add_back_post(){
    add_meta_box(
        'tagsdiv-movies',
        'Movies',
        'post_tags_meta_box',
        'your-post-type',
        'normal',
        'high',
        array( 'taxonomy' => 'movies' )
    );
}

Eine weitere wichtige Variable ist die Metabox-ID. In Ihrem Beispiel zielt tagsdiv-movies auf eine Metabox für eine nicht hierarchische Taxonomie mit slug movies. Wenn dieselbe Taxonomie hierarchisch wäre, wäre die ID moviesdiv.

5
Milo