Files
hantico/wp-content/themes/hantico/template-parts/reviews.php
T

78 lines
2.8 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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; ?>