# Hide the Title on Selected Pages

> Removes the page title on the pages you list, such as a landing page or the homepage, while keeping it in menus, the browser tab and search results.

- Type: PHP
- Runs: Frontend only
- Category: [Content](https://wpide.com/library/category/content/)
- Tags: titles, pages, landing-page
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/hide-title-on-selected-pages/

## Code

```php
// IDs of the pages whose title should be hidden.
$wpide_hidden_title_ids = array( 0 );

add_filter( 'the_title', function ( $title, $id = 0 ) use ( $wpide_hidden_title_ids ) {
    if ( is_admin() || ! $id || ! in_the_loop() || ! is_singular() || (int) $id !== get_queried_object_id() ) {
        return $title;
    }

    return in_array( (int) $id, array_map( 'intval', $wpide_hidden_title_ids ), true ) ? '' : $title;
}, 10, 2 );
```

## Notes

Add the page IDs to the list. Some themes print the title outside the main loop, in which case hide it with CSS instead.

## How to use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "Hide the Title on Selected Pages" in its snippet library and add it in one click; or create a new PHP snippet in WPIDE (or any code snippets plugin) and paste the code above. More snippets: https://wpide.com/library/
