max_num_pages < 2) {
return;
}
?>
post_parent) : get_adjacent_post(false, '', true);
$next = get_adjacent_post(false, '', false);
if (!$next && !$previous) {
return;
}
?>
%2$s';
if (get_the_time('U') !== get_the_modified_time('U')) {
$time_string = '';
}
$time_string = sprintf($time_string,
esc_attr(get_the_date('c')),
esc_html(get_the_date()),
esc_attr(get_the_modified_date('c')),
esc_html(get_the_modified_date())
);
$posted_on = sprintf(
esc_html_x('%s ', 'post date', 'aible'),
'' . $time_string . ''
);
$byline = sprintf(
esc_html_x('by %s', 'post author', 'aible'),
'' . esc_html(get_the_author()) . ''
);
echo '' . $posted_on . ' ' . $byline . ''; // WPCS: XSS OK.
$categories_list = get_the_category_list(esc_html__(', ', 'aible'));
if ($categories_list && blog_categorized_blog()) {
printf('' . esc_html__('Posted in %1$s', 'aible') . '', $categories_list); // WPCS: XSS OK.
}
}
endif;
if (!function_exists('blog_entry_footer')) :
/**
* Prints HTML with meta information for the categories, tags and comments.
*/
function blog_entry_footer()
{
// Hide category and tag text for pages.
if ('post' == get_post_type()) {
/* translators: used between list items, there is a space after the comma */
$categories_list = get_the_category_list(esc_html__(', ', 'aible'));
if ($categories_list && blog_categorized_blog()) {
printf('' . esc_html__('Posted in %1$s', 'aible') . '', $categories_list); // WPCS: XSS OK.
}
/* translators: used between list items, there is a space after the comma */
// $tags_list = get_the_tag_list('', esc_html__(', ', 'aible'));
// if ($tags_list) {
// printf('' . esc_html__('Tagged %1$s', 'aible') . '', $tags_list); // WPCS: XSS OK.
// }
}
// edit_post_link(esc_html__('Edit', 'aible'), '', '');
}
endif;
if (!function_exists('blog_entry_footer_bk')) :
/**
* Prints HTML with meta information for the categories, tags and comments.
*/
function blog_entry_footer_bk()
{
// Hide category and tag text for pages.
if ('post' == get_post_type()) {
/* translators: used between list items, there is a space after the comma */
/* translators: used between list items, there is a space after the comma */
$tags_list = get_the_tag_list('', esc_html__(', ', 'aible'));
if ($tags_list) {
printf('' . esc_html__('Tagged %1$s', 'aible') . '', $tags_list); // WPCS: XSS OK.
}
}
// edit_post_link(esc_html__('Edit', 'aible'), '', '');
}
endif;
if (!function_exists('the_archive_title')) :
/**
* Shim for `the_archive_title()`.
*
* Display the archive title based on the queried object.
*
* @todo Remove this function when WordPress 4.3 is released.
*
* @param string $before Optional. Content to prepend to the title. Default empty.
* @param string $after Optional. Content to append to the title. Default empty.
*/
function the_archive_title($before = '', $after = '')
{
if (is_category()) {
$title = sprintf(esc_html__('Category: %s', 'aible'), single_cat_title('', false));
} elseif (is_tag()) {
$title = sprintf(esc_html__('Tag: %s', 'aible'), single_tag_title('', false));
} elseif (is_author()) {
$title = sprintf(esc_html__('Author: %s', 'aible'), '' . get_the_author() . '');
} elseif (is_year()) {
$title = sprintf(esc_html__('Year: %s', 'aible'), get_the_date(esc_html_x('Y', 'yearly archives date format', 'aible')));
} elseif (is_month()) {
$title = sprintf(esc_html__('Month: %s', 'aible'), get_the_date(esc_html_x('F Y', 'monthly archives date format', 'aible')));
} elseif (is_day()) {
$title = sprintf(esc_html__('Day: %s', 'aible'), get_the_date(esc_html_x('F j, Y', 'daily archives date format', 'aible')));
} elseif (is_tax('post_format')) {
if (is_tax('post_format', 'post-format-aside')) {
$title = esc_html_x('Asides', 'post format archive title', 'aible');
} elseif (is_tax('post_format', 'post-format-gallery')) {
$title = esc_html_x('Galleries', 'post format archive title', 'aible');
} elseif (is_tax('post_format', 'post-format-image')) {
$title = esc_html_x('Images', 'post format archive title', 'aible');
} elseif (is_tax('post_format', 'post-format-video')) {
$title = esc_html_x('Videos', 'post format archive title', 'aible');
} elseif (is_tax('post_format', 'post-format-quote')) {
$title = esc_html_x('Quotes', 'post format archive title', 'aible');
} elseif (is_tax('post_format', 'post-format-link')) {
$title = esc_html_x('Links', 'post format archive title', 'aible');
} elseif (is_tax('post_format', 'post-format-status')) {
$title = esc_html_x('Statuses', 'post format archive title', 'aible');
} elseif (is_tax('post_format', 'post-format-audio')) {
$title = esc_html_x('Audio', 'post format archive title', 'aible');
} elseif (is_tax('post_format', 'post-format-chat')) {
$title = esc_html_x('Chats', 'post format archive title', 'aible');
}
} elseif (is_post_type_archive()) {
$title = sprintf(esc_html__('Archives: %s', 'aible'), post_type_archive_title('', false));
} elseif (is_tax()) {
$tax = get_taxonomy(get_queried_object()->taxonomy);
/* translators: 1: Taxonomy singular name, 2: Current taxonomy term */
$title = sprintf(esc_html__('%1$s: %2$s', 'aible'), $tax->labels->singular_name, single_term_title('', false));
} else {
$title = esc_html__('Archives', 'aible');
}
/**
* Filter the archive title.
*
* @param string $title Archive title to be displayed.
*/
$title = apply_filters('get_the_archive_title', $title);
if (!empty($title)) {
echo $before . $title . $after; // WPCS: XSS OK.
}
}
endif;
if (!function_exists('the_archive_description')) :
/**
* Shim for `the_archive_description()`.
*
* Display category, tag, or term description.
*
* @todo Remove this function when WordPress 4.3 is released.
*
* @param string $before Optional. Content to prepend to the description. Default empty.
* @param string $after Optional. Content to append to the description. Default empty.
*/
function the_archive_description($before = '', $after = '')
{
$description = apply_filters('get_the_archive_description', term_description());
if (!empty($description)) {
/**
* Filter the archive description.
*
* @see term_description()
*
* @param string $description Archive description to be displayed.
*/
echo $before . $description . $after; // WPCS: XSS OK.
}
}
endif;
/**
* Returns true if a blog has more than 1 category.
*
* @return bool
*/
function blog_categorized_blog()
{
if (false === ($all_the_cool_cats = get_transient('blog_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 = count($all_the_cool_cats);
set_transient('blog_categories', $all_the_cool_cats);
}
if ($all_the_cool_cats > 1) {
// This blog has more than 1 category so blog_categorized_blog should return true.
return true;
} else {
// This blog has only 1 category so blog_categorized_blog should return false.
return false;
}
}
/**
* Flush out the transients used in blog_categorized_blog.
*/
function blog_category_transient_flusher()
{
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return;
}
// Like, beat it. Dig?
delete_transient('blog_categories');
}
add_action('edit_category', 'blog_category_transient_flusher');
add_action('save_post', 'blog_category_transient_flusher');