' . $post_link . '
'; return apply_filters( 'ast_post_link', $output, $output_filter ); } } add_filter( 'excerpt_more', 'ast_post_link', 1 ); add_filter( 'the_content_more_link', 'ast_post_link', 1 ); /** * Function to get Number of Comments of Post * * @since 1.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 * @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-theme' ) ); if ( $categories_list ) { $categories = sprintf( /* translators: 1: post tags */ esc_html_x( '%1$s ', 'post categories', 'astra-theme' ), $categories_list ); $output .= '' . $categories . ''; } return apply_filters( 'ast_post_categories', $output, $output_filter ); } } /** * Display classes for primary div * * @since 1.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 * @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() ? : '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().