Files
hantico/wp-content/themes/hantico/template-parts/reviews.php
T
web_55 bea6a20a24 Task 17291 seo (#2)
1) регистрация яндекс + google
2) метрика яндекс
3) изменил счётчик яндекса (100213356) и (113689913)

---------

Reviewed-on: #2
Co-authored-by: WEB № 55 - Кирилл | Верстка <web_55@good-production.xyz>
2026-10-21 16:07:00 +03:00

76 lines
2.6 KiB
PHP

<?php
$this_page_id = get_the_ID();
$reviews = get_field('review_arr', $this_page_id);
$reviews_args = [
'post_type' => 'review',
'posts_per_page' => 8,
'orderby' => 'date',
'order' => 'DESC'
];
$review_ids = [];
foreach ((array) $reviews as $row) {
$review = $row['review'] ?? null;
$review_id = $review instanceof WP_Post ? $review->ID : (int) $review;
if ($review_id > 0) {
$review_ids[] = $review_id;
}
}
if (!empty($review_ids)) {
$reviews_args['post__in'] = $review_ids;
$reviews_args['posts_per_page'] = -1;
$reviews_args['orderby'] = 'post__in';
}
$reviews_query = new WP_Query($reviews_args);
if ($reviews_query->have_posts()) :
?>
<section class="reviews reviews--block">
<div class="reviews-header">
<div class="container">
<h2 class="reviews-title section-title">Отзывы наших клиентов</h2>
<div class="reviews-descr section-descr">Живые истории водителей и курьеров, которые подключились к Hantico</div>
</div>
</div>
<div class="reviews-slider">
<div class="reviews-slider__container swiper swiper-full">
<div class="reviews-slider__wrapper swiper-wrapper is-grid">
<?php while ($reviews_query->have_posts()) : $reviews_query->the_post(); ?>
<div class="reviews-slide swiper-slide">
<div class="reviews-slide__img">
<?php
echo wp_get_attachment_image(
get_post_thumbnail_id(),
'medium_large', false,
[
'alt' => get_the_title(),
'loading' => 'lazy',
'fetchpriority' => 'low',
'decoding' => 'async'
]
);
?>
</div>
<div class="reviews-slide__info">
<div class="reviews-slide__user">
<div class="reviews-slide__user-name"><?php the_title(); ?></div>
<div class="reviews-slide__user-descr"><?php echo get_field('user_descr'); ?></div>
</div>
<div class="reviews-slide__comment">
<div class="reviews-slide__comment-text"><?php echo get_card_descr(null, 40, 'comment'); ?></div>
<a href="<?php echo get_permalink(80); ?>" class="reviews-slide__comment-link">Подробнее</a>
</div>
</div>
</div>
<?php endwhile; wp_reset_postdata(); ?>
</div>
</div>
<div class="reviews-slider__bottom">
<div class="container">
<div class="reviews-slider__pagination"></div>
</div>
</div>
</div>
</section>
<?php endif; ?>