Using WordPress ‘get_the_archive_description’ PHP filter

The get_the_archive_description WordPress PHP filter allows you to modify the archive description before it is displayed on your website.

Usage

add_filter( 'get_the_archive_description', 'your_custom_function', 10, 1 );

function your_custom_function( $description ) {
    // your custom code here
    return $description;
}

Parameters

  • $description (string) – The archive description to be modified or replaced.

More information

See WordPress Developer Resources: get_the_archive_description

Examples

Add a custom prefix to archive descriptions

Adds a custom prefix to the archive description.

add_filter( 'get_the_archive_description', 'add_custom_prefix', 10, 1 );

function add_custom_prefix( $description ) {
    $prefix = '**Custom Prefix:** ';
    return $prefix . $description;
}

Remove specific words from archive descriptions

Remove the words “example” and “test” from archive descriptions.

add_filter( 'get_the_archive_description', 'remove_specific_words', 10, 1 );

function remove_specific_words( $description ) {
    $remove_words = array( 'example', 'test' );
    $description = str_replace( $remove_words, '', $description );
    return $description;
}

Shorten archive descriptions to a specific length

Shortens the archive description to 100 characters.

add_filter( 'get_the_archive_description', 'shorten_description', 10, 1 );

function shorten_description( $description ) {
    $max_length = 100;
    return substr( $description, 0, $max_length );
}

Change archive description font style

Wrap the archive description in a <span> with custom inline CSS.

add_filter( 'get_the_archive_description', 'change_font_style', 10, 1 );

function change_font_style( $description ) {
    return '<span style="font-style:italic;">' . $description . '</span>';
}

Add a custom message to empty archive descriptions

Displays a custom message when the archive description is empty.

add_filter( 'get_the_archive_description', 'custom_empty_description', 10, 1 );

function custom_empty_description( $description ) {
    if ( empty( $description ) ) {
        $description = 'No description available for this archive.';
    }
    return $description;
}