%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() ) ); return $time_string; } endif; if ( ! function_exists( 'hitmag_posted_on' ) ) : /** * Prints HTML with meta information for the current post-date/time and author. */ function hitmag_posted_on() { if ( is_single() ) { $meta_display = get_theme_mod( 'single_post_meta', array( 'categories', 'date', 'author', 'comments' ) ); } elseif ( is_page_template() ) { $meta_display = array( 'categories', 'date', 'author', 'comments' ); } else { $meta_display = get_theme_mod( 'blog_post_meta', array( 'categories', 'date', 'author', 'comments' ) ); } // Return if the $meta_display array is empty. if ( empty( $meta_display ) ) { return; } $hitmag_meta = array(); if ( in_array( 'date', $meta_display ) ) { $time_string = hitmag_posted_datetime(); $posted_on = '' . $time_string . ''; $hitmag_meta[] = '' . $posted_on . ''; } if ( in_array( 'author', $meta_display ) ) { $byline = sprintf( esc_html_x( 'by %s', 'post author', 'hitmag' ), '' . esc_html( get_the_author() ) . '' ); $hitmag_meta[] = ' ' . $byline . ''; } if ( in_array( 'comments', $meta_display ) ) { if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) { $num_comments = esc_attr( get_comments_number() ); if ( $num_comments == 0 ) { $comments_txt = esc_html__( 'Leave a Comment', 'hitmag' ); } elseif ( $num_comments > 1 ) { /* translators: %d: number of comments */ $comments_txt = sprintf( esc_html__( '%d Comments.', 'hitmag' ), $num_comments ); } else { $comments_txt = esc_html__( '1 Comment', 'hitmag' ); } $hitmag_meta[] = '' . $comments_txt . ''; } } if ( ! empty( $hitmag_meta ) ) { $hitmag_meta_str = implode( ' - ', $hitmag_meta ); echo $hitmag_meta_str; } } endif; if ( ! function_exists( 'hitmag_entry_footer' ) ) : /** * Prints HTML with meta information for the categories, tags and comments. */ function hitmag_entry_footer() { // Hide category and tag text for pages. if ( 'post' === get_post_type() ) { if ( true == get_theme_mod( 'taglist_sw' , true ) ) : /* translators: used between list items, there is a space after the comma */ $tags_list = get_the_tag_list(); if ( $tags_list ) { echo ''; echo ''; _e( 'Tagged', 'hitmag' ); echo ''; echo $tags_list; echo ''; } endif; } edit_post_link( sprintf( /* translators: %s: Name of current post */ esc_html__( 'Edit %s', 'hitmag' ), the_title( '"', '"', false ) ), '', '' ); } endif; if ( ! function_exists( 'hitmag_category_list' ) ) : /** * Prints categories list. */ function hitmag_category_list() { if ( 'post' === get_post_type() ) { if ( is_single() ) { $meta_display = get_theme_mod( 'single_post_meta', array( 'categories', 'date', 'author', 'comments' ) ); } elseif ( is_page_template() ) { $meta_display = array( 'categories', 'date', 'author', 'comments' ); } else { $meta_display = get_theme_mod( 'blog_post_meta', array( 'categories', 'date', 'author', 'comments' ) ); } if( in_array( 'categories', $meta_display ) ) { /* translators: used between list items, there is a space after the comma */ $categories_list = get_the_category_list( esc_html__( ' / ', 'hitmag' ) ); if ( $categories_list && hitmag_categorized_blog() ) { echo ''; } } } } endif; /** * Returns true if a blog has more than 1 category. * * @return bool */ function hitmag_categorized_blog() { if ( false === ( $all_the_cool_cats = get_transient( 'hitmag_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( 'hitmag_categories', $all_the_cool_cats ); } if ( $all_the_cool_cats > 1 ) { // This blog has more than 1 category so hitmag_categorized_blog should return true. return true; } else { // This blog has only 1 category so hitmag_categorized_blog should return false. return false; } } /** * Flush out the transients used in hitmag_categorized_blog. */ function hitmag_category_transient_flusher() { if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return; } // Like, beat it. Dig? delete_transient( 'hitmag_categories' ); } add_action( 'edit_category', 'hitmag_category_transient_flusher' ); add_action( 'save_post', 'hitmag_category_transient_flusher' ); /** * Returns different size featured images based on the layout. * * @return string */ function hitmag_thumb_size() { $archive_sidebar_align = get_option( 'archive_sidebar_align', 'th-right-sidebar' ); $archive_content_layout = get_option( 'archive_content_layout', 'th-grid-2' ); $thumb_size = 'hitmag-grid'; if ( $archive_sidebar_align == 'th-no-sidebar' ) { if ( $archive_content_layout == 'th-grid-2' ) { return $thumb_size = 'hitmag-featured'; } elseif ( $archive_content_layout == 'th-large-posts' ) { return $thumb_size = 'hitmag-landscape'; } elseif ( $archive_content_layout == 'th-list-posts' ) { return $thumb_size = 'hitmag-grid'; } } if ( $archive_content_layout == 'th-list-posts' ) { return $thumb_size = 'hitmag-list'; } if ( $archive_content_layout == 'th-large-posts' ) { return $thumb_size = 'hitmag-featured'; } return $thumb_size; } /** * Displays the featured image in single post. */ function hitmag_single_post_thumbnail() { global $post; if ( false == get_theme_mod( 'single_thumbnail_sw', true ) ) { return; } $hitmag_layout = hitmag_get_layout(); $thumb_size = 'hitmag-featured'; if ( $hitmag_layout == 'th-no-sidebar' ) { $thumb_size = 'hitmag-landscape'; } $link_to_original = get_theme_mod( 'thumb_link_to_original', true ); if ( $link_to_original == true ) { if( true == get_theme_mod( 'use_lightbox', true ) ) { $link_class = "image-link"; } else { $link_class = ''; } echo ''; } the_post_thumbnail( $thumb_size ); if ( $link_to_original == true ) { echo ''; } } /** * Removes the archive title label for category. */ function hitmag_archive_title( $title ) { if ( is_category() ) { $title = single_cat_title( '', false ); } return $title; } add_filter( 'get_the_archive_title', 'hitmag_archive_title' );