Home » Hooks » the_title

The WordPress hook the_title is a filter hook that allows you to modify the title of a post or page before it is displayed on the frontend of your WordPress website. This hook is very useful if you want to customize the output of the title, such as adding or removing HTML tags, changing the text or layout, or adding dynamic content based on the post or page.

The the_title hook is used in conjunction with the get_the_title function, which retrieves the title of the current post or page. The the_title filter hook takes two parameters: the $title, which is the current title of the post or page, and the $id, which is the post or page ID. By modifying the $title parameter, you can customize the title output.

Here is an example usage code of how to use the the_title hook to add dynamic content to the title of a post:

function my_custom_title( $title, $id ) {
    $new_title = $title . ' - ' . get_bloginfo( 'name' );
    return $new_title;
add_filter( 'the_title', 'my_custom_title', 10, 2 );

In this example, the my_custom_title function adds the site name to the end of the post title using the get_bloginfo function. The add_filter function hooks the my_custom_title function to the the_title filter hook. The 10 parameter specifies the priority of the filter (the lower the number, the earlier the filter is applied), and the 2 parameter specifies the number of arguments passed to the callback function.

Learn More on

Register an account to save your snippets or go Pro to get more features.