How to get the custom header markup in WordPress with get_custom_header_markup

The get_custom_header_markup function in WordPress is designed to output the HTML markup for a custom header. This function is part of the WordPress Custom Header feature, which allows themes to support customizable headers.

When called, the get_custom_header_markup function retrieves the markup for the custom header image and its associated metadata. This includes details such as the image’s URL, its dimensions, and any associated text. The function also takes into account whether the header image is being displayed as a background image or an HTML img element.

The function can be useful in scenarios where a theme needs to display a custom header in a specific way or place in the theme, other than the default location provided by WordPress. It provides a way to programmatically access and output the custom header’s HTML, which can then be manipulated or displayed as needed by the theme.

Parameters

The get_custom_header_markup function in WordPress does not accept any parameters.

Return Value

Upon successful execution, the get_custom_header_markup function returns a string containing the markup for a custom header.

Examples

How to Display the Custom Header Markup in WordPress

In this example, we use the get_custom_header_markup() function to display the custom header markup in WordPress. This function does not require any parameters.

if ( function_exists('get_custom_header_markup') ) {
 echo get_custom_header_markup();
}

This code checks if the function get_custom_header_markup() exists. If it does, it echoes the custom header markup in WordPress. This function is useful when you want to display a custom header on your WordPress site.

How to Use get_custom_header_markup Function with a Fallback

In this example, we use the get_custom_header_markup() function with a fallback. If the function does not exist, a default header markup is displayed.

if ( function_exists('get_custom_header_markup') ) {
 echo get_custom_header_markup();
} else {
 echo '<header>This is a default header</header>';
}

This code checks if the function get_custom_header_markup() exists. If it does, it echoes the custom header markup. If it doesn’t, it echoes a default header markup. This is useful when you want to provide a fallback in case the get_custom_header_markup() function does not exist.

Conclusion

The get_custom_header_markup function in WordPress is a built-in tool that retrieves the custom header markup. This function is typically used within a theme to display a custom header image or video, while also providing support for video headers introduced in WordPress 4.7. It is important to note that the get_custom_header_markup function will return an empty string if a custom header is not set or if the header image is not of the correct dimensions. Therefore, when using this function, it is essential to ensure that the custom header is properly configured in the WordPress Customizer.

Related WordPress Functions