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');