Twenty Twelve: hide category and tag output in post meta if only 1 term. Props ryanimel, jkudish and fixes #21479.

git-svn-id: http://core.svn.wordpress.org/trunk@21444 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
lancewillett 2012-08-05 23:04:32 +00:00
parent a53abb8ac3
commit 1e8fd9b727
1 changed files with 17 additions and 1 deletions

View File

@ -316,7 +316,7 @@ function twentytwelve_entry_meta() {
// Translators: 1 is category, 2 is tag, 3 is the date and 4 is the author's name.
if ( '' != $tag_list ) {
$utility_text = __( 'This entry was posted in %1$s and tagged %2$s on %3$s by %4$s.', 'twentytwelve' );
} elseif ( '' != $categories_list ) {
} elseif ( '' != $categories_list && twentytwelve_is_categorized_site() ) {
$utility_text = __( 'This entry was posted in %1$s on %3$s by %4$s.', 'twentytwelve' );
} else {
$utility_text = __( 'This entry was posted on %3$s by %4$s.', 'twentytwelve' );
@ -332,6 +332,22 @@ function twentytwelve_entry_meta() {
}
endif;
/**
* Returns true if a blog has more than one category.
*
* @since Twenty Twelve 1.0
*/
function twentytwelve_is_categorized_site() {
$non_empty_categories = get_categories( array(
'hide_empty' => 1,
) );
if ( is_wp_error( $non_empty_categories ) || empty( $non_empty_categories ) || count( $non_empty_categories ) < 1 )
return false;
return true;
}
/**
* Extends the default WordPress body class to denote:
* 1. Using a full-width layout, when no active widgets in the sidebar