Global 2026-07-28
This commit is contained in:
parent
43d38faf6c
commit
f93f3544fe
@ -13,13 +13,27 @@ if (! defined('ABSPATH')) {
|
||||
exit;
|
||||
}
|
||||
|
||||
// Сортировка по review_date (CF, формат d.m.Y → конвертируем через SQL)
|
||||
$sort_reviews_filter = function ($orderby, $query) {
|
||||
if ($query->get('_sort_by_review_date')) {
|
||||
global $wpdb;
|
||||
return "STR_TO_DATE({$wpdb->postmeta}.meta_value, '%d.%m.%Y') DESC";
|
||||
}
|
||||
return $orderby;
|
||||
};
|
||||
add_filter('posts_orderby', $sort_reviews_filter, 10, 2);
|
||||
|
||||
$reviews_query = new WP_Query(array(
|
||||
'post_type' => 'reviews',
|
||||
'posts_per_page' => 3,
|
||||
'orderby' => 'date',
|
||||
'order' => 'DESC',
|
||||
'post_type' => 'reviews',
|
||||
'posts_per_page' => 3,
|
||||
'meta_key' => 'review_date',
|
||||
'orderby' => 'meta_value',
|
||||
'order' => 'DESC',
|
||||
'_sort_by_review_date' => true,
|
||||
));
|
||||
|
||||
remove_filter('posts_orderby', $sort_reviews_filter);
|
||||
|
||||
$has_reviews = $reviews_query->have_posts();
|
||||
?>
|
||||
<section class="reviews-front-section reveal" id="reviews" aria-label="Отзывы">
|
||||
@ -43,7 +57,8 @@ $has_reviews = $reviews_query->have_posts();
|
||||
$avatar_id = carbon_get_post_meta($pid, 'review_avatar');
|
||||
$stars = (int) ( carbon_get_post_meta($pid, 'review_star') ?: 5 );
|
||||
$text = carbon_get_post_meta($pid, 'review_text');
|
||||
$rdate = get_the_date('d.m.Y');
|
||||
$rdate_cf = carbon_get_post_meta($pid, 'review_date');
|
||||
$rdate = $rdate_cf ?: get_the_date('d.m.Y');
|
||||
$teacher = carbon_get_post_meta($pid, 'review_teacher');
|
||||
$has_teacher = ! empty($teacher[0]['id']);
|
||||
$is_long = mb_strlen($text) >= 350;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user