_s: Introduce 4.1 archive template tags.

Now uses the new archive template tags and makes archive template
titling way simpler!

Added shims for backwards compatibility, which can be removed once
WordPress 4.3 was released.

See https://core.trac.wordpress.org/changeset/30223
Closes #556.
This commit is contained in:
Konstantin Obenland 2014-11-12 15:51:21 -05:00
parent 6c783cd09f
commit bb867c0fcb
2 changed files with 94 additions and 58 deletions

View file

@ -15,65 +15,9 @@ get_header(); ?>
<?php if ( have_posts() ) : ?>
<header class="page-header">
<h1 class="page-title">
<?php
if ( is_category() ) :
single_cat_title();
elseif ( is_tag() ) :
single_tag_title();
elseif ( is_author() ) :
printf( __( 'Author: %s', '_s' ), '<span class="vcard">' . get_the_author() . '</span>' );
elseif ( is_day() ) :
printf( __( 'Day: %s', '_s' ), '<span>' . get_the_date() . '</span>' );
elseif ( is_month() ) :
printf( __( 'Month: %s', '_s' ), '<span>' . get_the_date( _x( 'F Y', 'monthly archives date format', '_s' ) ) . '</span>' );
elseif ( is_year() ) :
printf( __( 'Year: %s', '_s' ), '<span>' . get_the_date( _x( 'Y', 'yearly archives date format', '_s' ) ) . '</span>' );
elseif ( is_tax( 'post_format', 'post-format-aside' ) ) :
_e( 'Asides', '_s' );
elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) :
_e( 'Galleries', '_s' );
elseif ( is_tax( 'post_format', 'post-format-image' ) ) :
_e( 'Images', '_s' );
elseif ( is_tax( 'post_format', 'post-format-video' ) ) :
_e( 'Videos', '_s' );
elseif ( is_tax( 'post_format', 'post-format-quote' ) ) :
_e( 'Quotes', '_s' );
elseif ( is_tax( 'post_format', 'post-format-link' ) ) :
_e( 'Links', '_s' );
elseif ( is_tax( 'post_format', 'post-format-status' ) ) :
_e( 'Statuses', '_s' );
elseif ( is_tax( 'post_format', 'post-format-audio' ) ) :
_e( 'Audios', '_s' );
elseif ( is_tax( 'post_format', 'post-format-chat' ) ) :
_e( 'Chats', '_s' );
else :
_e( 'Archives', '_s' );
endif;
?>
</h1>
<?php
// Show an optional term description.
$term_description = term_description();
if ( ! empty( $term_description ) ) :
printf( '<div class="taxonomy-description">%s</div>', $term_description );
endif;
the_archive_title( '<h1 class="page-title">', '</h1>' );
the_archive_description( '<div class="taxonomy-description">', '</div>' );
?>
</header><!-- .page-header -->