물론 CSS와 'admin_head'
후크를 사용하여 사라지게하십시오. 나는 이것이 당신이 찾고있는 것이라고 믿습니까?
(출처 : mikeschinkel.com )
테마 functions.php
파일 또는 .php
작성중인 플러그인 파일에 다음을 추가하십시오 . "홈" 게시물 유형과 "욕조" 분류법 'init'
을 정의 하는 후크를 포함하여 다른 사람들이 예제를 더 쉽게 따를 수 있습니다. 또한 분류 체계의 이름이 Baths 인 경우 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' ),
)
);
}
최신 정보
그래서 질문 의 라디오 버튼 부분 을 놓친 것 같습니다 . 불행히도 WordPress는 이것을 쉽게하지는 않지만 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 )