<?php
/**
*Template Name: Новости
*/
get_header();
?>
<div class="news-wrapper">
<div class="news-list-container">
<div class="news-list">
<?php
// задаем нужные нам критерии выборки данных из БД
$args = array(
'lang' => pll_current_language(),
'post_type' => 'post',
'posts_per_page' => 9,
);
$query = new WP_Query( $args );
$count = $query->found_posts;
// Цикл
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
?>
<div class="news-item fade-in">
<div class="news-image">
<a href="<?php the_permalink(); ?>" style="background-image: url(<?php echo get_the_post_thumbnail_url(); ?>); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;"></a>
</div>
<div class="news-date"><?php the_field('event_date'); ?></div>
<div class="news-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
<div class="news-desc"><?php the_excerpt(); ?></div>
<div class="news-details">
<a href="<?php the_permalink(); ?>" class="news-details-link"><?php if ('uk' == pll_current_language()): echo 'Читати повністю'; endif; if ('ru' == pll_current_language()): echo 'Читать полностью'; endif; if ('en' == pll_current_language()): echo 'Read all'; endif; ?></a>
</div>
</div>
<?php
}
} else {
// Постов не найдено
}
/* Возвращаем оригинальные данные поста. Сбрасываем $post. */
wp_reset_postdata();
?>
</div>
<script>
var ajaxurl = '<?php echo site_url() ?>/wp-admin/admin-ajax.php';
var true_posts = '<?php echo serialize($wp_query->query_vars); ?>';
var current_page = <?php echo (get_query_var('paged')) ? get_query_var('paged') : 1; ?>;
var max_pages = '<?php echo $query->max_num_pages; ?>';
</script>
<?php if ($count > 9) { ?>
<div class="show-more-btn-wrapper">
<div class="show-more-btn" data-page="2"><?php if ('uk' == pll_current_language()): echo 'Показати більше новин'; endif; if ('ru' == pll_current_language()): echo 'Показать больше новостей'; endif; if ('en' == pll_current_language()): echo 'Show more news'; endif; ?></div>
</div>
<?php } ?>
</div>
</div>
<?php
get_footer();