Created
December 7, 2019 13:36
-
-
Save amielucha/3fda8513f12bf84bdf5b14369a862b17 to your computer and use it in GitHub Desktop.
Remove the archive title prefix from get_the_archive_title in WordPress
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Return an alternate title, without prefix, for every type used in the get_the_archive_title(). | |
// Source: https://wordpress.stackexchange.com/a/203884 | |
add_filter('get_the_archive_title', function ($title) { | |
if ( is_category() ) { | |
$title = single_cat_title( '', false ); | |
} elseif ( is_tag() ) { | |
$title = single_tag_title( '', false ); | |
} elseif ( is_author() ) { | |
$title = '<span class="vcard">' . get_the_author() . '</span>'; | |
} elseif ( is_year() ) { | |
$title = get_the_date( _x( 'Y', 'yearly archives date format' ) ); | |
} elseif ( is_month() ) { | |
$title = get_the_date( _x( 'F Y', 'monthly archives date format' ) ); | |
} elseif ( is_day() ) { | |
$title = get_the_date( _x( 'F j, Y', 'daily archives date format' ) ); | |
} elseif ( is_tax( 'post_format' ) ) { | |
if ( is_tax( 'post_format', 'post-format-aside' ) ) { | |
$title = _x( 'Asides', 'post format archive title' ); | |
} elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) { | |
$title = _x( 'Galleries', 'post format archive title' ); | |
} elseif ( is_tax( 'post_format', 'post-format-image' ) ) { | |
$title = _x( 'Images', 'post format archive title' ); | |
} elseif ( is_tax( 'post_format', 'post-format-video' ) ) { | |
$title = _x( 'Videos', 'post format archive title' ); | |
} elseif ( is_tax( 'post_format', 'post-format-quote' ) ) { | |
$title = _x( 'Quotes', 'post format archive title' ); | |
} elseif ( is_tax( 'post_format', 'post-format-link' ) ) { | |
$title = _x( 'Links', 'post format archive title' ); | |
} elseif ( is_tax( 'post_format', 'post-format-status' ) ) { | |
$title = _x( 'Statuses', 'post format archive title' ); | |
} elseif ( is_tax( 'post_format', 'post-format-audio' ) ) { | |
$title = _x( 'Audio', 'post format archive title' ); | |
} elseif ( is_tax( 'post_format', 'post-format-chat' ) ) { | |
$title = _x( 'Chats', 'post format archive title' ); | |
} | |
} elseif ( is_post_type_archive() ) { | |
$title = post_type_archive_title( '', false ); | |
} elseif ( is_tax() ) { | |
$title = single_term_title( '', false ); | |
} else { | |
$title = __( 'Archives' ); | |
} | |
return $title; | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment