Remove Slug From Custom Post Type URL?

If you want to remove the slug you need to do one of two (2) things:

  1. Stop using custom post types because you don’t seem to understand what they are or are meant to be used for. Use pages instead. They already do EXACTLY what you want to do, permalinks-wise.

  2. Add a custom rewrite rule for each and every individual ‘hosting company’ added in the admin like this:

    add_rewrite_rule('(the-post-slug)/?$','index.php?<post type>=$matches[1]','top');
    

    You should add this to your theme’s functions.php file or in a plugin; I’d suggest a mu-plugin, personally. You could even automate this programmatically, but that would end up costing an extra database query per page load. Just make sure you don’t run those before the 'setup_theme' hook (the rewrite API isn’t initialized before that hook). Hooking on 'init' would be plenty safe.

    Then you would have to flush the rewrite rules by going to /wp-admin/options-permalinks.php (just visiting the page is enough.)