Buscar función de devolución de llamada para metabox taxonomía personalizada

4

Estoy buscando una forma de mover mi metabox de taxonomía personalizada (en el lado derecho) al área de publicación (el centro). Soy consciente de que simplemente puede arrastrarlo y soltarlo, pero lo quiero en el área de publicación de forma predeterminada para los nuevos usuarios.

Mi enfoque fue eliminarlo usando remove_meta_box() , y luego volver a agregarlo usando add_meta_box() . El problema es que no sé a qué función de devolución de llamada debo llamar al volver a agregarla.

/* 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');
}

Personalizadometabox"movies"

Como nota al margen, creé la taxonomía utilizando UI de tipo de publicación personalizada (IU de CPT) que básicamente sigue el procedimiento estándar al crear una taxonomía personalizada.

Tampoco estoy seguro de si esto responde a mi pregunta ya que no sigo la información que se proporciona aquí: ¿Existe una función de devolución de llamada predefinida para categorías personalizadas? .

    
pregunta Dom 26.02.2018 - 23:26

1 respuesta

5

La devolución de llamada que necesita para taxonomías no jerárquicas es post_tags_meta_box .

La devolución de llamada que necesita para las taxonomías jerárquicas es post_categories_meta_box .

Para su ejemplo, el código sería:

/* 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' )
    );
}

Otra variable importante es el ID de metabox. En su ejemplo, tagsdiv-movies apunta a un metabox para una taxonomía no jerárquica con el slug movies . Si esa misma taxonomía fuera jerárquica, el ID sería moviesdiv .

    
respondido por el Milo 27.02.2018 - 03:54

Lea otras preguntas en las etiquetas