web-dev-qa-db-ja.com

カスタム分類法はメタボックスを隠すがメニューに表示する

show_uifalseを設定した場合、これは分類法メタボックスと管理メニューリンクの両方を非表示にします、メタボックスのみを非表示にする方法は?

$args = array(
    'hierarchical'      => true,
    'labels'            => $labels,
    'show_ui'           => false,
    'show_admin_column' => false,
    'show_in_menu'      => true,
    'show_in_nav_menus' => true,
    'query_var'         => true,
    'rewrite'           => array( 'slug' => 'wheel' ),
);

register_taxonomy( 'wheel', array( 'product' ), $args );
2
Sevi

あなたはmeta_box_cb引数を探しています。

$args = array(
    'hierarchical'      => true,
    'labels'            => $labels,
    'show_ui'           => false,
    'show_admin_column' => false,
    'show_in_menu'      => true,
    'show_in_nav_menus' => true,
    'query_var'         => true,
    'rewrite'           => array( 'slug' => 'wheel' ),

    'meta_box_cb'       => false,
);

register_taxonomy( 'wheel', array( 'product' ), $args );

必要に応じて、独自のメタボックスを表示するためのカスタムコールバック関数を定義することもできます。 register_taxonomy()については のドキュメントを参照してください

3
NateWr

uI要素を表示せずに分類法を登録しました

add_action( 'init', 'kia_register_featured_tax', 0 );

function kia_register_featured_tax(){
    if(!taxonomy_exists('portfolio_featured')){
        $labels = array(
            'name' => _x( 'Featured', $this->plugin_domain ),
            'singular_name' => _x( 'Featured', $this->plugin_domain )           
        );

        $args = array(
            'labels' => $labels,
            'rewrite' => array( 'slug' => 'portfolio-featured' ),
            'query_var' => true,
            'public' => true,
            'show_ui' => false,
            'show_tagcloud' => false,
            'show_in_nav_menus' => false,
        );
        register_taxonomy( 'portfolio_featured', array( 'portfolio' ), $args );
    }
}
0
Owais Alam

@NateWrからの回答を明確にするには、show_uitrueに設定し、show_in_menutrueに設定し、meta_box_cbfalseに設定する必要があります。

$args = array(
    'show_ui'           => true,
    'show_in_menu'      => true,
    'meta_box_cb'       => false,
    //Plus anything else you need...
);

register_taxonomy( 'wheel', array( 'product' ), $args );
0