' . $posted_on . ''; return apply_filters( 'ast_post_date', $output ); } }// End if(). /** * Function to get Date Box of Post * * @since 1.0.0 * @return html */ if ( ! function_exists( 'ast_post_date_box' ) ) { /** * Function to get Date of Post * * @return html Markup. */ function ast_post_date_box() { $output = ''; $time_string = ''; 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( 'M' ) ), esc_html( get_the_date( 'j' ) ), esc_html( get_the_date( 'Y' ) ), esc_attr( get_the_modified_date( 'c' ) ), esc_html( get_the_modified_date() ) ); $posted_on = sprintf( /* translators: 1: post date */ esc_html_x( '%s ', 'post date', 'astra' ), $time_string ); return '' . $posted_on . ''; } } /** * Function to get Author of Post * * @since 1.0.0 * @return html */ if ( ! function_exists( 'ast_post_author' ) ) { /** * Function to get Author of Post * * @param string $output_filter Filter string. * @return html Markup. */ function ast_post_author( $output_filter = '' ) { $output = ''; $byline = sprintf( /* translators: 1: post author */ esc_html_x( '%s ', 'post author', 'astra' ), '' ); $output .= ''; return apply_filters( 'ast_post_author', $output, $output_filter ); } } /** * Function to get Read More Link of Post * * @since 1.0.0 * @return html */ if ( ! function_exists( 'ast_post_link' ) ) { /** * Function to get Read More Link of Post * * @param string $output_filter Filter string. * @return html Markup. */ function ast_post_link( $output_filter = '' ) { $post_link = sprintf( /* translators: 1: post link */ esc_html_x( '%s ', 'post link', 'astra' ), ' ' . the_title( '', '', false ) . __( 'Read More »', 'astra' ) . '' ); $output = ' ...

' . $post_link . '

'; return apply_filters( 'ast_post_link', $output, $output_filter ); } } add_filter( 'excerpt_more', 'ast_post_link', 1 ); /** * Function to get Number of Comments of Post * * @since 1.0.0 * @return html */ if ( ! function_exists( 'ast_post_comments' ) ) { /** * Function to get Number of Comments of Post * * @param string $output_filter Output filter. * @return html Markup. */ function ast_post_comments( $output_filter = '' ) { $output = ''; ob_start(); if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) { ?> ' . $tags . ''; } return apply_filters( 'ast_post_tags', $output, $output_filter ); } } /** * Function to get Categories of Post * * @since 1.0.0 * @return html */ if ( ! function_exists( 'ast_post_categories' ) ) { /** * Function to get Categories applied of Post * * @param string $output_filter Output filter. * @return html Markup. */ function ast_post_categories( $output_filter = '' ) { $output = ''; /* translators: used between list items, there is a space after the comma */ $categories_list = get_the_category_list( esc_html__( ', ', 'astra' ) ); if ( $categories_list ) { $categories = sprintf( /* translators: 1: post tags */ esc_html_x( '%1$s ', 'post categories', 'astra' ), $categories_list ); $output .= '' . $categories . ''; } return apply_filters( 'ast_post_categories', $output, $output_filter ); } } /** * Display classes for primary div * * @since 1.0.0 */ if ( ! function_exists( 'ast_blog_layout_class' ) ) { /** * Layout class * * @param string $class Class. */ function ast_blog_layout_class( $class = '' ) { // Separates classes with a single space, collates classes for body element. if ( function_exists( 'ast_get_blog_layout_class' ) ) { echo 'class="' . join( ' ', ast_get_blog_layout_class( $class ) ) . '"'; } } } /** * Retrieve the classes for the body element as an array. * * @since 1.0.0 * @param string|array $class One or more classes to add to the class list. * @return array Array of classes. */ if ( ! function_exists( 'ast_get_blog_layout_class' ) ) { /** * Retrieve the classes for the body element as an array. * * @param string $class Class. */ function ast_get_blog_layout_class( $class = '' ) { // array of class names. $classes = array(); $post_format = get_post_format(); if ( $post_format ) { $post_format = 'standard'; } $classes[] = 'ast-post-format-' . $post_format; if ( ! has_post_thumbnail() || ! wp_get_attachment_image_src( get_post_thumbnail_id() ) ) { switch ( $post_format ) { case 'aside': $classes[] = 'ast-no-thumb'; break; case 'image': $has_image = ast_get_first_image_from_post(); if ( empty( $has_image ) || is_single() ) { $classes[] = 'ast-no-thumb'; } break; case 'video': $post_featured_data = ast_get_video_from_post( get_the_ID() ); if ( empty( $post_featured_data ) ) { $classes[] = 'ast-no-thumb'; } break; case 'quote': $classes[] = 'ast-no-thumb'; break; case 'link': $classes[] = 'ast-no-thumb'; break; case 'gallery': $post_featured_data = get_post_gallery(); if ( empty( $post_featured_data ) || is_single() ) { $classes[] = 'ast-no-thumb'; } break; case 'audio': $has_audio = ast_get_audios_from_post( get_the_ID() ); if ( empty( $has_audio ) || is_single() ) { $classes[] = 'ast-no-thumb'; } else { $classes[] = 'ast-embeded-audio'; } break; case 'standard': default: if ( ! has_post_thumbnail() || ! wp_get_attachment_image_src( get_post_thumbnail_id() ) ) { $classes[] = 'ast-no-thumb'; } break; }// End switch(). }// End if(). if ( ! empty( $class ) ) { if ( ! is_array( $class ) ) { $class = preg_split( '#\s+#', $class ); } $classes = array_merge( $classes, $class ); } else { // Ensure that we always coerce class to being an array. $class = array(); } $classes = array_map( 'esc_attr', $classes ); /** * Filter primary div class names */ $classes = apply_filters( 'ast_blog_layout_class', $classes, $class ); return array_unique( $classes ); } }// End if().