<?php
/**
*Template Name: Post Archive
*/
get_header();
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$original_query = $wp_query;
$wp_query = null;
$args=array('post_type' => 'post','posts_per_page' => 6);
$wp_query = new WP_Query( $args );
?>
<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' => 6,
'paged' => $paged
);
$query = new WP_Query( $args );
// Цикл
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(); ?>"><img src="<?php echo get_the_post_thumbnail_url(); ?>" alt=""></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 $paged; ?>;
var max_pages = '<?php echo $wp_query->max_num_pages; ?>';
</script>
<?php
if($wp_query->max_num_pages != $paged) {
?>
<div class="show-more-btn-wrapper">
<div class="show-more-btn" data-page="<?php echo $paged+1; ?>"><?php if ('uk' == pll_current_language()): echo 'Показати більше новин'; endif; if ('ru' == pll_current_language()): echo 'Показать больше новостей'; endif; if ('en' == pll_current_language()): echo 'Show more news'; ?></div>
</div>
<?php
}
$pages = $wp_query->max_num_pages;
echo '<div class="pagination-wrapper"><ul class="pagination"><div class="page-numbers pagination-back hidden"></div>';
for($i = 1; $i <= $pages; $i++) {
if($i == 1) {
echo '<div class="item page-numbers first-page current" data-page="'.$i.'">'.$i.'</div>';
continue;
}
if($i == $pages) {
echo '<div class="item page-numbers last-page" data-page="'.$i.'">'.$i.'</div>';
continue;
}
echo '<div class="item page-numbers'.($i == 1 ? ' current': '').($i > 3 && $i < $pages ? ' hidden': '').'" data-page="'.$i.'">'.$i.'</div>';
// if($i+2 == $pages) {
// echo '<div class="pagination-dots">...</div>';
// }
}
echo '<div class="page-numbers pagination-next"></div></ul></div>';
?>
<?php
// next_posts_link();
// previous_posts_link();
?>
</div>
</div>
<?php
$wp_query = null;
$wp_query = $original_query;
wp_reset_postdata();
get_footer();