Bien sûr, utilisez simplement CSS et le 'admin_head'
crochet pour le faire disparaître. Je crois que c'est ce que vous cherchez?
(source: mikeschinkel.com )
Ajoutez simplement ce qui suit au functions.php
fichier de votre thème ou au .php
fichier d'un plugin que vous pourriez écrire. Notez que j'ai inclus un 'init'
crochet pour définir le type de message "Home" et la taxonomie "Bath" afin que d'autres puissent plus facilement suivre l'exemple. Notez également que si votre taxonomie est nommée Baths ", vous devrez modifier le sélecteur CSS pour qu'il soit #newbaths_parent
au lieu de #newbath_parent
:
add_action('admin_head','remove_bath_parents');
function remove_bath_parents() {
global $pagenow;
if (in_array($pagenow,array('post-new.php','post.php'))) { // Only for the post add & edit pages
$css=<<<STYLE
<style>
<!--
#newbath_parent {
display:none;
}
-->
</style>
STYLE;
echo $css;
}
}
add_action('init','add_homes_and_baths');
function add_homes_and_baths() {
register_post_type('home',
array(
'label' => 'Homes',
'public' => true,
'rewrite' => array('slug' => 'homes'),
'hierarchical' => false,
)
);
register_taxonomy('bath', 'home', array(
'hierarchical' => true,
'label' => 'Baths',
'rewrite' => array('slug' => 'baths' ),
)
);
}
MISE À JOUR
Il semble donc que j'ai raté la partie bouton radio de la question. Malheureusement , WordPress ne fait pas facile , mais vous pouvez y arriver en utilisant tampon de sortie PHP (via les ob_start()
et ob_get_clean()
fonctions). Il suffit de trouver un crochet avant la METABOX est sortie ( 'add_meta_boxes'
) et un crochet après est sortie ( 'dbx_post_sidebar'
) et recherche la capture HTML 'checkbox'
et remplacez-le par 'radio'
, faites-le écho à l'écran et c'est fait! Le code suit:
add_action('add_meta_boxes','mysite_add_meta_boxes',10,2);
function mysite_add_meta_boxes($post_type, $post) {
ob_start();
}
add_action('dbx_post_sidebar','mysite_dbx_post_sidebar');
function mysite_dbx_post_sidebar() {
$html = ob_get_clean();
$html = str_replace('"checkbox"','"radio"',$html);
echo $html;
}
Et les preuves:
(source: mikeschinkel.com )