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();
?>
0 ) {
echo '';
} else {
echo '';
}
echo '';
++$current_row;
}
?>
|
';
echo ' ';
}
endforeach;
if ( $post_count % $posts_per_row !== 0 ) {
echo '';
echo ' ';
}
?>
|