Ma question est résumée dans le titre. Je laisse tomber une méta-boîte dans la page d'administration Nouvelle publication/Modifier une publication et je souhaite pouvoir la configurer avec des onglets similaires à ceux de la boîte à méta Catégories. Je suppose qu'il y a un moyen facile de s'en occuper, mais je ne me souviens pas comment. Est-ce que quelqu'un sait?
Voici un exemple très basique ..
/*
Code assumes it will be in the theme functions.php file
Update the enqueue path if using it elsewhere
*/
add_action( 'add_meta_boxes_post', 'add_post_metabox' );
function add_post_metabox() {
wp_enqueue_script( 'mytabs', get_bloginfo( 'stylesheet_directory' ). '/mytabs.js', array( 'jquery-ui-tabs' ) );
add_meta_box( 'examplebox' , __('Example box'), 'my_example_metabox', 'post', 'side', 'core'/*,array()*/);
}
function my_example_metabox() {
?>
<div id="mytabs">
<ul class="category-tabs">
<li><a href="#frag1">Tab 1</a></li>
<li><a href="#frag2">Tab 2</a></li>
<li><a href="#frag3">Tab 3</a></li>
</ul>
<br class="clear" />
<div id="frag1">
<p>#1 - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
</div>
<div class="hidden" id="frag2">
<p>#2 - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
</div>
<div class="hidden" id="frag3">
<p>#3 - Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
</div>
</div>
<?php
}
Le jQuery pour le mytabs.js référencé dans la file d'attente.
jQuery(document).ready(function($) {
$("#mytabs .hidden").removeClass('hidden');
$("#mytabs").tabs();
});
NOTES:
plugins_url( '/mytabs.js', __FILE__ )
à la place de la chaîne get_bloginfo
.add_action( "add_meta_boxes_YOURTYPE", 'add_post_metabox' );
; j'ai utilisé post
dans l'exemple.Voir ici pour plus d'informations sur la configuration du script des onglets.
http://docs.jquery.com/UI/Tabs
J'espère que cela pourra aider..