निश्चित बात, बस 'admin_head'
इसे गायब करने के लिए सीएसएस और हुक का उपयोग करें । मेरा मानना है कि यह वही है जो आप ढूंढ रहे हैं?
(स्रोत: mikeschinkel.com )
बस अपनी थीम की functions.php
फ़ाइल में या .php
प्लगइन की एक फ़ाइल में जोड़ें जिसे आप लिख रहे होंगे। ध्यान दें कि मैंने "होम" पोस्ट प्रकार और "बाथ" टैक्सोनॉमी 'init'
को परिभाषित करने के लिए एक हुक शामिल किया है ताकि अन्य लोग आसानी से उदाहरण का पालन कर सकें। यह भी ध्यान रखें कि यदि आपके वर्गीकरण का नाम है स्नान " आप होने के लिए CSS चयनकर्ता को बदलना होगा के बजाय :#newbaths_parent
#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' ),
)
);
}
अपडेट करें
तो ऐसा लगता है कि मैं प्रश्न के रेडियो बटन को याद कर रहा हूं । दुर्भाग्य से वर्डप्रेस यह आसान नहीं बनाता है, लेकिन आप इसे PHP आउटपुट बफरिंग ( ob_start()
और ob_get_clean()
फ़ंक्शंस के माध्यम से ) का उपयोग करके बना सकते हैं । बस मेटाबॉक्स के आउटपुट से पहले एक हुक ढूंढें ( 'add_meta_boxes'
) और आउटपुट के बाद एक हुक है ( 'dbx_post_sidebar'
) और फिर कैप्चर किया गया खोज करें। HTML के लिए 'checkbox'
और से बदलने के लिए 'radio'
, यह स्क्रीन के लिए प्रतिध्वनि और येर किया! कोड इस प्रकार है:
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;
}
और सबूत:
(स्रोत: mikeschinkel.com )