Last Updated: February 25, 2016
·
1.311K
· cova_kid

Metaboxes globales //WP.

Éste es un pequeño tutorial de Wordpress en el que aprenderás a hacer metaboxes globales para todos tus post-types.

Introducción:
Un metabox es un campo extra en el administrador de Wordpress que te permite añadir metadata a cada post, esto se vuelve funcional en proyectos, sobretodo editoriales, que tienen la necesidad de desplegar información extra como un subtítulo o una URL externa o un embed de video.

Usaremos la función addmetabox

<?php add_meta_box( $id, $title, $callback, $post_type, $context, $priority, $callback_args ); ?>

Nos vamos a concentrar en el parámetro $post_type, en este tenemos que pasar el post-type en el que queremos que aparezca nuestro metabox, pero, ¿qué pasa si tienes más de un post-type en el que necesitas que aparezca este metabox? Y más si has creado post-types para tu tema.

La solución es sencilla, vamos a pasar una variable que trae un array de post-types.

<?php 
    $posttypes = array('post', 'page', 'videos', 'mypostype', 'peliculas');
        foreach( $posttypes as $posttype ) {
             add_meta_box(  'id', 'título', 'callback', $posttype, 'contexto', prioridad');
        }
?>

Listo, es todo lo que necesitas para hacer tus metaboxes gloables.

3 Responses
Add your response

I don't really understand what you are saying but you might find my library for WordPress meta boxes useful: https://github.com/mrfoto/mr-meta-box

over 1 year ago ·

Hey, I'm actually helping the spanish-speaking coder community, this helps you build a "cross post-type meta box", next time I'll post something in english,
Cheers!

over 1 year ago ·

Было бы вежливо рядом с текстом, написанном на непонятном языке, написать и перевод на английском.
Но тут, скорее всего, так не принято(

over 1 year ago ·