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.
Written by Pablo Covarrubias
Related protips
3 Responses
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
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!
Было бы вежливо рядом с текстом, написанном на непонятном языке, написать и перевод на английском.
Но тут, скорее всего, так не принято(