Last active
October 4, 2016 13:38
-
-
Save Netzberufler/6d2b0858b7cacb7ad68b62b72300bd9d to your computer and use it in GitHub Desktop.
WordPress Core Archive Title Function
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 | |
/** | |
* Filter the default archive title. | |
* | |
* @param string $title Archive title. | |
* @return string $title | |
*/ | |
function theme_slug_archive_title( $title ) { | |
if ( is_category() ) { | |
$title = sprintf( esc_html__( 'Section: %s', 'theme-slug' ), single_cat_title( '', false ) ); | |
} elseif ( is_tag() ) { | |
$title = sprintf( esc_html__( 'Topic: %s', 'theme-slug' ), single_tag_title( '', false ) ); | |
} elseif ( is_author() ) { | |
$title = sprintf( esc_html__( 'Published by: %s', 'theme-slug' ), '<span class="vcard">' . get_the_author() . '</span>' ); | |
} | |
return $title; | |
} | |
add_filter( 'get_the_archive_title', 'theme_slug_archive_title' ); |
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 | |
/** | |
* Filter the default archive title. | |
* | |
* @param string $title Archive title. | |
* @return string $title | |
*/ | |
function theme_slug_archive_title( $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_post_type_archive() ) { | |
$title = post_type_archive_title( '', false ); | |
} elseif ( is_tax() ) { | |
$title = single_term_title( '', false ); | |
} | |
return $title; | |
} | |
add_filter( 'get_the_archive_title', 'theme_slug_archive_title' ); |
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 | |
function get_the_archive_title() { | |
if ( is_category() ) { | |
$title = sprintf( __( 'Category: %s' ), single_cat_title( '', false ) ); | |
} elseif ( is_tag() ) { | |
$title = sprintf( __( 'Tag: %s' ), single_tag_title( '', false ) ); | |
} elseif ( is_author() ) { | |
$title = sprintf( __( 'Author: %s' ), '<span class="vcard">' . get_the_author() . '</span>' ); | |
} elseif ( is_year() ) { | |
$title = sprintf( __( 'Year: %s' ), get_the_date( _x( 'Y', 'yearly archives date format' ) ) ); | |
} elseif ( is_month() ) { | |
$title = sprintf( __( 'Month: %s' ), get_the_date( _x( 'F Y', 'monthly archives date format' ) ) ); | |
} elseif ( is_day() ) { | |
$title = sprintf( __( 'Day: %s' ), 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 = sprintf( __( 'Archives: %s' ), post_type_archive_title( '', false ) ); | |
} elseif ( is_tax() ) { | |
$tax = get_taxonomy( get_queried_object()->taxonomy ); | |
/* translators: 1: Taxonomy singular name, 2: Current taxonomy term */ | |
$title = sprintf( __( '%1$s: %2$s' ), $tax->labels->singular_name, single_term_title( '', false ) ); | |
} else { | |
$title = __( 'Archives' ); | |
} | |
/** | |
* Filters the archive title. | |
* | |
* @since 4.1.0 | |
* | |
* @param string $title Archive title to be displayed. | |
*/ | |
return apply_filters( 'get_the_archive_title', $title ); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment