get_featured_posts( $params ); usort( $posts, function( $a, $b ) use ( $params ) { switch ( $params['sorted_by'] ) { case 'name_a_z': $title_a = isset( $a['title'] ) ? $a['title'] : ''; $title_b = isset( $b['title'] ) ? $b['title'] : ''; return strnatcasecmp( $title_a, $title_b ); case 'name_z_a': $title_a = isset( $a['title'] ) ? $a['title'] : ''; $title_b = isset( $b['title'] ) ? $b['title'] : ''; return strnatcasecmp( $title_b, $title_a ); case 'date_ascending': $date_a = isset( $a['date_timestamp'] ) ? (int) $a['date_timestamp'] : 0; $date_b = isset( $b['date_timestamp'] ) ? (int) $b['date_timestamp'] : 0; return $date_a - $date_b; case 'date_descending': $date_a = isset( $a['date_timestamp'] ) ? (int) $a['date_timestamp'] : 0; $date_b = isset( $b['date_timestamp'] ) ? (int) $b['date_timestamp'] : 0; return $date_b - $date_a; default: return 0; }//end switch } ); $wrapper_style = TemplateHelpers::get_style( [ 'word-break' => 'break-word', 'background-color' => $data['background_color'], 'font-family' => isset( $data['font_family'] ) ? TemplateHelpers::get_font_family_value( $data['font_family'] ) : 'initial', 'padding' => TemplateHelpers::get_spacing_value( isset( $data['padding'] ) ? $data['padding'] : [] ), ] ); $text_color = isset( $data['text_color'] ) ? $data['text_color'] : 'initial'; $top_content_styles = TemplateHelpers::get_style( [ 'color' => $text_color, ] ); $items_container_styles = TemplateHelpers::get_style( [ 'width' => '100%', 'text-align' => 'center', ] ); $posts_per_row = isset( $data['posts_per_row'] ) ? $data['posts_per_row'] : 2; $button_label = isset( $data['button_label'] ) ? $data['button_label'] : __( 'READ MORE', 'yaymail' ); $container_width = isset( $settings['container_width'] ) ? $settings['container_width'] : 605; $items_width = ( ( $container_width - 100 ) / $posts_per_row ) - 30; $items_styles = TemplateHelpers::get_style( [ 'width' => "{$items_width}px", 'padding' => '10px', 'text-align' => 'center', 'vertical-align' => 'top', ] ); $item_image_styles = TemplateHelpers::get_style( [ 'width' => '100%', 'object-fit' => 'cover', ] ); $post_title_styles = TemplateHelpers::get_style( [ 'margin-top' => '5px', 'font-weight' => 'bold', 'color' => $text_color, ] ); $post_meta_styles = TemplateHelpers::get_style( [ 'margin-top' => '5px', 'color' => $text_color, 'font-size' => '13px', ] ); $post_excerpt_styles = TemplateHelpers::get_style( [ 'margin-top' => '5px', 'color' => $text_color, 'font-size' => '14px', ] ); $button_styles = TemplateHelpers::get_style( [ 'background-color' => isset( $data['button_background_color'] ) ? $data['button_background_color'] : 'initial', 'color' => isset( $data['button_text_color'] ) ? $data['button_text_color'] : 'initial', 'line-height' => '21px', 'font-family' => TemplateHelpers::get_font_family_value( isset( $data['font_family'] ) ? $data['font_family'] : 'inherit' ), 'margin' => 0, 'padding' => '10px 15px', 'text-align' => 'center', 'text-decoration' => 'none', 'display' => 'inline-block', ] ); ob_start(); ?>
'; echo '
0 ) { echo ''; } else { echo '
'; } echo ''; ++$current_row; } ?> '; echo '
<?php echo esc_attr( isset( $post['title'] ) ? $post['title'] : '' ); ?>
'; } endforeach; if ( $post_count % $posts_per_row !== 0 ) { echo '
'; } ?>