'; } else { $output = '
'; } if ( ! empty( $headline ) || ! empty( $subheadline ) ) { $output .= '
'; if ( ! empty( $headline ) ) { $output .= '

' . wp_kses_post( $headline ) . '

'; } if ( ! empty( $subheadline ) ) { $output .= '

' . wp_kses_post( $subheadline ) . '

'; } $output .= '
'; } $output .= '
'; $output .= catch_fullscreen_post_page_category_service(); $output .= '
'; } echo $output; } endif; add_action( 'catch_fullscreen_service', 'catch_fullscreen_service_display', 10 ); if ( ! function_exists( 'catch_fullscreen_post_page_category_service' ) ) : /** * This function to display featured posts content * * @param $options: catch_fullscreen_theme_options from customizer * * @since Catch Fullscreen 1.0 */ function catch_fullscreen_post_page_category_service() { global $post; $quantity = get_theme_mod( 'catch_fullscreen_service_number', 4 ); $post_list = array();// list of valid post/page ids $output = ''; $args = array( 'orderby' => 'post__in', 'ignore_sticky_posts' => 1 // ignore sticky posts ); //Get valid number of posts $args['post_type'] = 'ect-service'; for ( $i = 1; $i <= $quantity; $i++ ) { $post_id = get_theme_mod( 'catch_fullscreen_service_cpt_' . $i ); if ( $post_id && '' !== $post_id ) { // Polylang Support. if ( class_exists( 'Polylang' ) ) { $post_id = pll_get_post( $post_id, pll_current_language() ); } $post_list = array_merge( $post_list, array( $post_id ) ); } } $args['post__in'] = $post_list; $args['posts_per_page'] = $quantity; $loop = new WP_Query( $args ); while ( $loop->have_posts() ) { $loop->the_post(); $title_attribute = the_title_attribute( 'echo=0' ); $i = absint( $loop->current_post + 1 ); $class = 'class="' . join( ' ', get_post_class( 'ect-service', $post->ID ) ) . '"'; $output .= '
'; // WPCS: XSS OK. // Default value if there is no first image $image = ''; if ( $media_id = get_post_meta( $post->ID, 'ect-alt-featured-image', true ) ) { // Get alternate thumbnail from CPT meta. $image = wp_get_attachment_image( $media_id, 'catch-fullscreen-featured', false, array( 'title' => $title_attribute, 'alt' => $title_attribute ) ); } elseif ( has_post_thumbnail() ) { $image = get_the_post_thumbnail( $post->ID, 'catch-fullscreen-featured', array( 'title' => $title_attribute, 'alt' => $title_attribute ) ); } else { // Get the first image in page, returns false if there is no image. $first_image = catch_fullscreen_get_first_image( $post->ID, 'catch-fullscreen-featured', array( 'title' => $title_attribute, 'alt' => $title_attribute ) ); // Set value of image as first image if there is an image present in the page. if ( $first_image ) { $image = $first_image; } } $output .= ' '. $image . '
'; $output .= the_title( '

', '

', false ); $output .= '

' . get_the_excerpt() . '

'; $output .= '
'; } //endwhile wp_reset_postdata(); return $output; } endif; // catch_fullscreen_post_page_category_service