从外观>菜单列添加菜单项中删除菜单项组的挂钩是什么

时间:2021-08-31 作者:Nadal

我想从导航菜单中的添加菜单项列中删除Posts菜单项组。php屏幕。我试过了unregister_post_type(\'post\'); 但发现内置类型无法删除。

image of nav screen

What is the hook to get this done?

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

您可以使用register_post_type_args filter 只需设置show_in_nav_menus argumentfalse. 例如。

add_filter( \'register_post_type_args\', \'my_register_post_type_args\', 10, 2 );
function my_register_post_type_args( $args, $post_type ) {
    if ( \'post\' === $post_type ) {
    // or use below to check against two or more post types
//  if ( in_array( $post_type, array( \'post\', \'cpt_1\', \'cpt_2\', \'etc\' ) ) ) {
        $args[\'show_in_nav_menus\'] = false;
    }

    return $args;
}
正如你所知,对于分类法(category, post_tag 和自定义分类法),您可以使用register_taxonomy_args filter.

相关推荐

OOP development and hooks

我目前正在为Wordpress编写我的第一个OOP插件。为了帮助我找到一点结构,a boiler plate 这为我奠定了基础。在里面Main.php 有一种方法可以为管理员加载JS和CSS资产:/** * Register all of the hooks related to the admin area functionality * of the plugin. * * @since 0.1.0 * @access private