1 && get_option( 'page_comments' ) ) :
?>
%s', __( 'Featured', 'resonar' ) );
}
if ( in_array( get_post_type(), array( 'post', 'attachment' ) ) ) {
$time_string = '';
if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
$time_string = '';
}
$time_string = sprintf( $time_string,
esc_attr( get_the_date( 'c' ) ),
get_the_date(),
esc_attr( get_the_modified_date( 'c' ) ),
get_the_modified_date()
);
printf( '%1$s %3$s',
_x( 'Posted on', 'Used before publish date.', 'resonar' ),
esc_url( get_permalink() ),
$time_string
);
}
}
endif;
if ( ! function_exists( 'resonar_entry_meta' ) ) :
/**
* Prints HTML with meta information for the categories, tags.
*
* @since Resonar 1.0
*/
function resonar_entry_meta() {
if ( 'post' == get_post_type() ) {
$categories_list = get_the_category_list( _x( ', ', 'Used between list items, there is a space after the comma.', 'resonar' ) );
if ( $categories_list && resonar_categorized_blog() ) {
printf( '%1$s %2$s',
_x( 'Categories', 'Used before category names.', 'resonar' ),
$categories_list
);
}
$tags_list = get_the_tag_list( '', _x( ', ', 'Used between list items, there is a space after the comma.', 'resonar' ) );
if ( $tags_list && ! is_wp_error( $tags_list ) ) {
printf( '%1$s %2$s',
_x( 'Tags', 'Used before tag names.', 'resonar' ),
$tags_list
);
}
}
if ( 'jetpack-portfolio' == get_post_type() ) {
global $post;
$project_types_list = get_the_term_list( $post->ID, 'jetpack-portfolio-type', '', _x( ', ', 'Used between list items, there is a space after the comma.', 'resonar' ), '' );
if ( $project_types_list ) {
printf( '%1$s %2$s',
_x( 'Project Types', 'Used before project type names.', 'resonar' ),
$project_types_list
);
}
$project_tag_list = get_the_term_list( $post->ID, 'jetpack-portfolio-tag', '', _x( ', ', 'Used between list items, there is a space after the comma.', 'resonar' ), '' );
if ( $project_tag_list ) {
printf( '%1$s %2$s',
_x( 'Project Tags', 'Used before project tag names.', 'resonar' ),
$project_tag_list
);
}
}
if ( is_attachment() && wp_attachment_is_image() ) {
// Retrieve attachment metadata.
$metadata = wp_get_attachment_metadata();
printf( '%1$s %3$s × %4$s',
_x( 'Full size', 'Used before full size attachment link.', 'resonar' ),
esc_url( wp_get_attachment_url() ),
$metadata['width'],
$metadata['height']
);
}
if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) {
echo '';
}
}
endif;
/**
* Determine whether blog/site has more than one category.
*
* @since Resonar 1.0
*
* @return bool True of there is more than one category, false otherwise.
*/
function resonar_categorized_blog() {
if ( false === ( $all_the_cool_cats = get_transient( 'resonar_categories' ) ) ) {
// Create an array of all the categories that are attached to posts.
$all_the_cool_cats = get_categories( array(
'fields' => 'ids',
'hide_empty' => 1,
// We only need to know if there is more than one category.
'number' => 2,
) );
// Count the number of categories that are attached to the posts.
$all_the_cool_cats = is_countable( $all_the_cool_cats ) ? count( $all_the_cool_cats ) : 0;
set_transient( 'resonar_categories', $all_the_cool_cats );
}
if ( $all_the_cool_cats > 1 ) {
// This blog has more than 1 category so resonar_categorized_blog should return true.
return true;
} else {
// This blog has only 1 category so resonar_categorized_blog should return false.
return false;
}
}
/**
* Flush out the transients used in {@see resonar_categorized_blog()}.
*
* @since Resonar 1.0
*/
function resonar_category_transient_flusher() {
// Like, beat it. Dig?
delete_transient( 'resonar_categories' );
}
add_action( 'edit_category', 'resonar_category_transient_flusher' );
add_action( 'save_post', 'resonar_category_transient_flusher' );
if ( ! function_exists( 'resonar_excerpt_more' ) && ! is_admin() ) :
/**
* Replaces "[...]" (appended to automatically generated excerpts) with ...
*
* @since Resonar 1.0
*/
function resonar_excerpt_more( $more ) {
return ' …';
}
add_filter( 'excerpt_more', 'resonar_excerpt_more' );
endif;
if ( ! function_exists( 'resonar_continue_reading' ) && ! is_admin() ) :
/**
* Adds a "Continue reading" link to all instances of the_excerpt
*
* @since Resonar 1.0.6
*
* @return string The excerpt with a 'Continue reading' link appended.
*/
function resonar_continue_reading( $the_excerpt ) {
$the_excerpt = sprintf( '%1$s %3$s',
$the_excerpt,
esc_url( get_permalink( get_the_ID() ) ),
/* translators: %s: Name of current post */
sprintf( __( 'Continue reading %s', 'resonar' ), '' . get_the_title( get_the_ID() ) . '' )
);
return $the_excerpt;
}
add_filter( 'the_excerpt', 'resonar_continue_reading', 9 );
endif;