';
}
endif;
if ( ! function_exists( 'builderio_time_link' ) ) :
/**
* Gets a nicely formatted string for the published date.
*/
function builderio_time_link() {
$time_string = '';
$archive_year = get_the_time('Y');
$archive_month = get_the_time('m');
$archive_day = get_the_time('d');
$time_string = sprintf( $time_string,
get_the_date( DATE_W3C ),
get_the_date(),
get_the_modified_date( DATE_W3C ),
get_the_modified_date()
);
// Wrap the time string in a link, and preface it with 'Posted on'.
return sprintf(
/* translators: %s: post date */
__( 'Posted on %s', 'builderio' ),
'' . $time_string . ''
);
}
endif;
if ( ! function_exists( 'builderio_entry_footer' ) ) :
/**
* Prints HTML with meta information for the categories, tags and comments.
*/
function builderio_entry_footer() {
/* translators: used between list items, there is a space after the comma */
$separate_meta = __( ', ', 'builderio' );
// Get Categories for posts.
$categories_list = get_the_category_list( $separate_meta );
// Get Tags for posts.
$tags_list = get_the_tag_list( '', $separate_meta );
// We don't want to output .entry-footer if it will be empty, so make sure its not.
if ( ( ( builderio_categorized_blog() && $categories_list ) || $tags_list ) || get_edit_post_link() ) {
echo ' ';
}
}
endif;
if ( ! function_exists( 'builderio_edit_link' ) ) :
/**
* Returns an accessibility-friendly link to edit a post or page.
*
* This also gives us a little context about what exactly we're editing
* (post or page?) so that users understand a bit more where they are in terms
* of the template hierarchy and their content. Helpful when/if the single-page
* layout with multiple posts/pages shown gets confusing.
*/
function builderio_edit_link() {
edit_post_link(
sprintf(
/* translators: %s: Name of current post */
__( 'Edit "%s"', 'builderio' ),
get_the_title()
),
'',
''
);
}
endif;
/**
* Returns true if a blog has more than 1 category.
*
* @return bool
*/
function builderio_categorized_blog() {
$category_count = get_transient( 'builderio_categories' );
if ( false === $category_count ) {
// Create an array of all the categories that are attached to posts.
$categories = 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.
$category_count = count( $categories );
set_transient( 'builderio_categories', $category_count );
}
// Allow viewing case of 0 or 1 categories in post preview.
if ( is_preview() ) {
return true;
}
return $category_count > 1;
}
/**
* Flush out the transients used in builderio_categorized_blog.
*/
function builderio_category_transient_flusher() {
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
return;
}
// Like, beat it. Dig?
delete_transient( 'builderio_categories' );
}
add_action( 'edit_category', 'builderio_category_transient_flusher' );
add_action( 'save_post', 'builderio_category_transient_flusher' );