<?php
$page = (get_query_var('paged')) ? get_query_var('paged') : 1;
$query = new WP_Query(
array(
'post_type' => 'page',
'post_parent' => 65,
'posts_per_page' => 4,
'orderby' => 'meta_value_num',
'meta_key' => 'post_rating',
'paged' => $page
)
);
?>
<div class="row justify-content-center mt-3" id="response">
<?php
while ($query->have_posts()):
$query->the_post(); ?>
// Здесь карточка
<?php
endwhile;
$big = 999999999; // число для замены
$links = paginate_links(
array(
'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
'format' => '?paged=%#%',
'current' => $page,
'type' => 'array',
'prev_text' => 'Назад',
'next_text' => 'Вперед',
'total' => $query->max_num_pages,
)
);
if (is_array($links)) { // если пагинация есть
echo '<ul class="pagination">';
foreach ($links as $link) {
if (strpos($link, 'current') !== false)
echo "<li class='active'>$link</li>"; // если это активная страница
else
echo "<li>$link</li>";
}
echo '</ul>';
}
?>
</div>
<?php wp_reset_query(); ?>