1

カスタム投稿タイプ「ホテル」とカスタム「タクソノミー」を作成したので、管理者が新しいホテルを作成して保存すると、関連するカスタムタクソノミーが自動的に作成されますが、管理者側のホテル編集ページにカスタムメタボックスを表示したくないので、そのためにWordPress関数を使用しまし たが、何も起こりません。


私のカスタム郵便番号

$Hotel_labels = array(
    'name' => _x('Hotels', 'post type general name'),
    'singular_name' => _x('Hotel', 'post type singular name'),
    'add_new' => _x('Add New', 'Hotel'),
    'add_new_item' => __('Add Hotel'),
    'edit_item' => __('Edit Hotel'),
    'new_item' => __('New Hotel'),
    'all_items' => __('All Hotels'),
    'view_item' => __('View Hotel'),
    'search_items' => __('Search Hotel'),
    'not_found' =>  __('No Hotel found'),
    'not_found_in_trash' => __('No Hotel found in Trash'), 
    'parent_item_colon' => '',
    'menu_name' => __('Hotel'),
);



$Hotel_args = array(
    'labels' => $Hotel_labels,
    'public' => true,
    'rewrite' => array('slug' => 'Hotel'),
    'publicly_queryable' => true,
    'show_ui' => true, 
    'show_in_menu' => true, 
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'has_archive' => true, 
    'hierarchical' => false,
    'menu_position' => 100,
    'supports' => array( 'title', 'editor', 'author', 'thumbnail' ),
    'taxonomies' => array('hotel_facilities','package_hotel','post_tag')
);

register_post_type('Hotel',$Hotel_args);

カスタム分類コード

$Package_labels = array(
    'name' => _x( 'Package Hotels', 'taxonomy general name' ),
    'singular_name' => _x( 'hotel', 'taxonomy singular name' ),
    'search_items' =>  __( 'Search hotels' ),
    'popular_items' => __( 'Popular hotels' ),
    'all_items' => __( 'All hotels' ),
    'parent_item' => null,
    'parent_item_colon' => null,
    'edit_item' => __( 'Edit hotel' ), 
    'update_item' => __( 'Update hotel' ),
    'add_new_item' => __( 'Add New hotel' ),
    'new_item_name' => __( 'New hotel Name' ),
    'separate_items_with_commas' => __( 'Separate hotels with commas' ),
    'add_or_remove_items' => __( 'Add or remove hotels' ),
    'choose_from_most_used' => __( 'Choose from the most used hotels' ),
    'menu_name' => __( 'Package Hotels' ),
);

register_taxonomy('package_hotel','package',array(
    'hierarchical' => false,
    'labels' => $Package_labels,
    'show_ui' => true,
    'update_count_callback' => '_update_post_term_count',
    'query_var' => true,
    'show_in_nav_menus' => false,
    'rewrite' => array( 'slug' => 'hotels' ),
));

カスタム分類メタボックスフォームのカスタム投稿タイプのホテルページを削除するコード

function my_remove_meta_boxes() {
    remove_meta_box('tagsdiv_hotels', 'Hotel', 'side');
}

add_action( 'admin_menu', 'my_remove_meta_boxes' );
4

4 に答える 4

1

メタボックスIDを変更enter code here

function my_remove_meta_boxes() { remove_meta_box('package_hotel', 'Hotel', 'side'); } add_action( 'admin_menu', 'my_remove_meta_boxes' );

于 2012-12-03T11:20:32.543 に答える
0

OK今、Wordpress.orgで与えられた例はこのようなものです


`remove_meta_box($custom_taxonomy_slug.'div', $custom_post_type, 'side' );`

    // $custom_taxonomy_slug is the slug of your taxonomy, e.g. 'genre' )
    // $custom_post_type is the "slug" of your post type, e.g. 'movies' )

さらに、このような関数でメタボックス属性の構文を記述するように指示します remove_meta_box( 'submitdiv', 'custom_post_id', 'side' );


私の場合、機能するカスタム メタボックス属性の構文は次のようになっている remove_meta_box('tagsdiv-package_hotel', 'hotel', 'side'); ため、最後に div を追加する代わりに、最初に tagsdiv_ を追加します。例:- tagsdiv_$your_custom_taxonomy_id

于 2012-12-03T13:51:15.480 に答える
0

変更register_taxonomy(): 保持しました

'show_ui' => true,

に変更します

'show_ui' => false,

この引数は、分類法を管理するためにユーザー インターフェイスを表示するかどうかを決定します。したくないので、に設定する必要がありますfalse

于 2012-12-03T10:43:27.767 に答える