1 | <?php |
---|
2 | /** |
---|
3 | * |
---|
4 | * Retrieve the archive title based on the queried object. |
---|
5 | * |
---|
6 | * @since 4.1.0 |
---|
7 | * |
---|
8 | * @return string Archive title. |
---|
9 | */ |
---|
10 | function get_the_archive_title() { |
---|
11 | if ( is_category() ) { |
---|
12 | $title = sprintf( __( 'Category: %s' ), '<span>' . single_cat_title( '', false ) . '</span>' ); |
---|
13 | } elseif ( is_tag() ) { |
---|
14 | $title = sprintf( __( 'Tag: %s' ), '<span>' . single_tag_title( '', false ) . '</span>' ); |
---|
15 | } elseif ( is_author() ) { |
---|
16 | $title = sprintf( __( 'Author: %s' ), '<span class="vcard">' . get_the_author() . '</span>' ); |
---|
17 | } elseif ( is_year() ) { |
---|
18 | $title = sprintf( __( 'Year: %s' ), '<span>' . get_the_date( _x( 'Y', 'yearly archives date format' ) ) . '</span>' ); |
---|
19 | } elseif ( is_month() ) { |
---|
20 | $title = sprintf( __( 'Month: %s' ), '<span>' . get_the_date( _x( 'F Y', 'monthly archives date format' ) ) . '</span>' ); |
---|
21 | } elseif ( is_day() ) { |
---|
22 | $title = sprintf( __( 'Day: %s' ), '<span>' . get_the_date( _x( 'F j, Y', 'daily archives date format' ) ) . '</span>' ); |
---|
23 | } elseif ( is_tax( 'post_format' ) ) { |
---|
24 | if ( is_tax( 'post_format', 'post-format-aside' ) ) { |
---|
25 | $title = _x( 'Asides', 'post format archive title' ); |
---|
26 | } elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) { |
---|
27 | $title = _x( 'Galleries', 'post format archive title' ); |
---|
28 | } elseif ( is_tax( 'post_format', 'post-format-image' ) ) { |
---|
29 | $title = _x( 'Images', 'post format archive title' ); |
---|
30 | } elseif ( is_tax( 'post_format', 'post-format-video' ) ) { |
---|
31 | $title = _x( 'Videos', 'post format archive title' ); |
---|
32 | } elseif ( is_tax( 'post_format', 'post-format-quote' ) ) { |
---|
33 | $title = _x( 'Quotes', 'post format archive title' ); |
---|
34 | } elseif ( is_tax( 'post_format', 'post-format-link' ) ) { |
---|
35 | $title = _x( 'Links', 'post format archive title' ); |
---|
36 | } elseif ( is_tax( 'post_format', 'post-format-status' ) ) { |
---|
37 | $title = _x( 'Statuses', 'post format archive title' ); |
---|
38 | } elseif ( is_tax( 'post_format', 'post-format-audio' ) ) { |
---|
39 | $title = _x( 'Audio', 'post format archive title' ); |
---|
40 | } elseif ( is_tax( 'post_format', 'post-format-chat' ) ) { |
---|
41 | $title = _x( 'Chats', 'post format archive title' ); |
---|
42 | } |
---|
43 | } elseif ( is_post_type_archive() ) { |
---|
44 | $title = sprintf( __( 'Archives: %s' ), '<span>' . post_type_archive_title( '', false ) . '</span>' ); |
---|
45 | } elseif ( is_tax() ) { |
---|
46 | $tax = get_taxonomy( get_queried_object()->taxonomy ); |
---|
47 | /* translators: 1: Taxonomy singular name, 2: Current taxonomy term */ |
---|
48 | $title = sprintf( __( '%1$s: %2$s' ), $tax->labels->singular_name, '<span>' . single_term_title( '', false ) . '</span>' ); |
---|
49 | } else { |
---|
50 | $title = __( 'Archives' ); |
---|
51 | } |
---|
52 | |
---|
53 | /** |
---|
54 | * Filters the archive title. |
---|
55 | * |
---|
56 | * @since 4.1.0 |
---|
57 | * |
---|
58 | * @param string $title Archive title to be displayed. |
---|
59 | */ |
---|
60 | return apply_filters( 'get_the_archive_title', $title ); |
---|
61 | } |
---|
62 | ?> |
---|