নিশ্চিত বিষয়, 'admin_head'
এটি অদৃশ্য করতে কেবল CSS এবং হুক ব্যবহার করুন । আমি বিশ্বাস করি আপনি এটি কি খুঁজছেন?
(সূত্র: মাইকসচিনেল.কম )
আপনার থিমের functions.php
ফাইলে বা .php
কোনও প্লাগইনের কোনও ফাইলে কেবল নিম্নলিখিতটি যুক্ত করুন যা আপনি লিখতে পারেন। নোট করুন যে আমি "হোম" পোস্টের ধরণ এবং "বাথ" শ্রেণিবদ্ধ 'init'
সংজ্ঞায়নের জন্য একটি হুক অন্তর্ভুক্ত করেছি যাতে অন্যরা আরও সহজেই উদাহরণটি অনুসরণ করতে পারে। এছাড়াও মনে রাখবেন যে যদি আপনার শ্রেনীকরণের নাম বাথস হয় তবে আপনার পরিবর্তে সিএসএস নির্বাচনকারীকে পরিবর্তন করতে হবে :#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' ),
)
);
}
হালনাগাদ
সুতরাং মনে হচ্ছে আমি প্রশ্নের রেডিও বোতামটি মিস করেছি । দুর্ভাগ্যক্রমে ওয়ার্ডপ্রেস এটি সহজ করে না তবে আপনি পিএইচপি আউটপুট বাফারিং ব্যবহার করে এটি করতে পারেন ( ob_start()
এবং ob_get_clean()
ফাংশনগুলির মাধ্যমে )) মেটাবক্স আউটপুট ( 'add_meta_boxes'
) এবং আউটপুট হওয়ার পরে একটি হুক খুঁজে বের করুন ( 'dbx_post_sidebar'
এবং তারপরে ক্যাপচারটি সন্ধান করুন) এইচটিএমএল এর জন্য '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;
}
এবং প্রমাণ:
(সূত্র: মাইকসচিনেল.কম )