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 = ' ' . $time_string . ''; $byline = ' ' . esc_html(get_the_author()) . ''; echo '' . $posted_on . ' ' . $byline . ''; } endif; if (!function_exists('kanary_entry_footer')) : /** * Prints HTML with meta information for the categories, tags and comments. */ function kanary_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(__(', ', 'emerald')); if ($categories_list && kanary_categorized_blog()) { echo ' ' . $categories_list . ''; } /* translators: used between list items, there is a space after the comma */ $tags_list = get_the_tag_list('', __(', ', 'emerald')); if ($tags_list) { echo ' ' . $tags_list . ''; } } if (!is_single() && !post_password_required() && (comments_open() || get_comments_number())) { echo ' '; comments_popup_link(__('Leave a comment', 'emerald'), __('1 Comment', 'emerald'), __('% Comments', 'emerald')); echo ''; } edit_post_link(__('Edit', 'emerald'), ' ', ''); } endif; function kanary_archive_title() { if (is_category()) { $title = ' ' . single_cat_title('', false); } elseif (is_tag()) { $title = ' ' . single_tag_title('', false); } elseif (is_author()) { $title = ' ' . get_the_author() . ''; } elseif (is_year()) { $title = ' ' . get_the_date(_x('Y', 'yearly archives date format', 'emerald')); } elseif (is_month()) { $title = ' ' . get_the_date(_x('F Y', 'monthly archives date format', 'emerald')); } elseif (is_day()) { $title = ' ' . get_the_date(_x('F j, Y', 'daily archives date format', 'emerald')); } elseif (is_tax('post_format')) { if (is_tax('post_format', 'post-format-aside')) { $title = _x('Asides', 'post format archive title', 'emerald'); } elseif (is_tax('post_format', 'post-format-gallery')) { $title = _x('Galleries', 'post format archive title', 'emerald'); } elseif (is_tax('post_format', 'post-format-image')) { $title = _x('Images', 'post format archive title', 'emerald'); } elseif (is_tax('post_format', 'post-format-video')) { $title = _x('Videos', 'post format archive title', 'emerald'); } elseif (is_tax('post_format', 'post-format-quote')) { $title = _x('Quotes', 'post format archive title', 'emerald'); } elseif (is_tax('post_format', 'post-format-link')) { $title = _x('Links', 'post format archive title', 'emerald'); } elseif (is_tax('post_format', 'post-format-status')) { $title = _x('Statuses', 'post format archive title', 'emerald'); } elseif (is_tax('post_format', 'post-format-audio')) { $title = _x('Audio', 'post format archive title', 'emerald'); } elseif (is_tax('post_format', 'post-format-chat')) { $title = _x('Chats', 'post format archive title', 'emerald'); } } elseif (is_post_type_archive()) { $title = sprintf(__('Archives: %s', 'emerald'), 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(__('%1$s: %2$s', 'emerald'), $tax->labels->singular_name, single_term_title('', false)); } else { $title = __('Archives', 'emerald'); } return $title; } add_filter('get_the_archive_title', 'kanary_archive_title'); 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 = '') { $title = kanary_archive_title(); /** * 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; } } 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; } } endif; /** * Returns true if a blog has more than 1 category. * * @return bool */ function kanary_categorized_blog() { if (false === ($all_the_cool_cats = get_transient('kanary_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('kanary_categories', $all_the_cool_cats); } if ($all_the_cool_cats > 1) { // This blog has more than 1 category so kanary_categorized_blog should return true. return true; } else { // This blog has only 1 category so kanary_categorized_blog should return false. return false; } } /** * Flush out the transients used in kanary_categorized_blog. */ function kanary_category_transient_flusher() { if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return; } // Like, beat it. Dig? delete_transient('kanary_categories'); } add_action('edit_category', 'kanary_category_transient_flusher'); add_action('save_post', 'kanary_category_transient_flusher'); function kanary_available_val($array, $index) { while (!isset($array[ $index ])) { $index = intval($index / 2); } return $array[ $index ]; } /** * Prints the theme credits. * * @todo Make the texts translation ready. **/ function kanary_credits() { global $theme_settings; if ((bool)$theme_settings['footer']['hide_credits']) return; if (is_front_page() || is_home() || is_page()) { $formats = array('%1$s %5$s %2$s', '%1$s %5$s %2$s', '%1$s %5$s %2$s', '%1$s %5$s %2$s', '%1$s %5$s %2$s', '%1$s %5$s %2$s', '%1$s %5$s %2$s', '%1$s %5$s %2$s', '%1$s %5$s %2$s'); $anchors = array(__('WP Theme', 'emerald'), __('WordPress Theme', 'emerald'), __('Theme', 'emerald'), __('Design', 'emerald'), __('Free WordPress Theme', 'emerald'), __('Free Theme', 'emerald'), __('Designed', 'emerald'), __('Developed', 'emerald')); $secondary_anchors = array(__('WPGurus', 'emerald'), __('WP Gurus', 'emerald'), __('WordPress Gurus', 'emerald')); $urls = array('http://wpgurus.net/', 'http://www.wpgurus.net/', 'http://wpgurus.com/', 'http://www.wpgurus.com/', 'https://wpgurus.net/', 'https://www.wpgurus.net/'); $theme_urls = array('http://wpgurus.net/kanary/', 'http://www.wpgurus.net/kanary/', 'http://wpgurus.com/kanary/', 'http://www.wpgurus.com/kanary/', 'https://wpgurus.net/kanary/', 'https://www.wpgurus.net/kanary/'); $formats = apply_filters('kanary_credit_formats', $formats); $anchors = apply_filters('kanary_credit_anchors', $anchors); $secondary_anchors = apply_filters('kanary_credit_secondary_anchors', $secondary_anchors); $urls = apply_filters('kanary_credit_urls', $urls); $theme_urls = apply_filters('kanary_credit_theme_urls', $theme_urls); $numbers = array_map('intval', str_split((string)crc32(get_home_url()))); printf( kanary_available_val($formats, $numbers[0]), kanary_available_val($anchors, $numbers[1]), kanary_available_val($secondary_anchors, $numbers[2]), kanary_available_val($urls, $numbers[3]), kanary_available_val($theme_urls, $numbers[4]), __('by', 'emerald') ); } else { printf(__('Powered by %s', 'emerald'), sprintf('')); } } function kanary_social_links() { global $theme_settings; ?>