请记住,WordPress中有两种不同的菜单管理方法。一种是通过外观>菜单,这是您正在显示的屏幕。另一个是定制器。
Appearance > Menus : no coding required
您可以阻止按每个用户显示帖子。只需转到屏幕的右上角,选择“屏幕选项”,取消选中帖子,然后再次选择“屏幕选项”关闭面板。
Customizer
我不知道有什么方法可以从Customizer视图中隐藏任何注册的帖子类型。如果真的有办法的话,希望拥有更多定制知识的人会回复。
幸运的是,最后一部分将从菜单屏幕和定制器中删除帖子。
Changing a registered post type
注册帖子类型时,可以传递一些参数,以便该帖子类型不会出现在导航菜单中。明确地
show_in_nav_menus
.
由于Post是内置的Post类型,因此无法调整最初创建它的位置。您需要使用register_post_type_args
允许您调整已注册的帖子类型。
<?php
add_filter(\'register_post_type_args\', \'wpse_remove_posts_from_nav_menus\', 20, 2);
function wpse_remove_posts_from_nav_menus($args, $post_type) {
if($post_type == \'post\') {
$args[\'show_in_nav_menus\'] => false;
}
return $args;
}
?>
这样可以防止帖子出现在菜单管理屏幕或自定义程序中。