78 lines
2.8 KiB
PHP
78 lines
2.8 KiB
PHP
<?php
|
||
$this_page_id = get_the_ID();
|
||
$review_title = get_field('review_title', $this_page_id);
|
||
$review_type = get_field('review_type', $this_page_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">Что говорят <?php echo esc_html($review_title ?: 'пользователи'); ?> о Hantico</h2>
|
||
<div class="reviews-descr section-descr">Реальные истории <?php echo esc_html($review_type ?: 'пользователей'); ?>, которые подключились к 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; ?>
|