Я пытаюсь добавить пользовательский запрос в шаблон WordPress и включить нумерацию страниц, но моя нумерация страниц не появляется, например, ради этого я пытаюсь добавить это в page.php.
У меня естьследующая разметка, которая отлично работает, когда размещается внутри шаблона категории, например, category.php, отображается нумерация страниц и функционирует просто отлично.Проблема заключается в том, что разбиение на страницы не появляется, если тот же код размещен в page.php или любом другом шаблоне страницы.
Запрос:
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$loop = new WP_Query(
array(
'post_type' => 'post',
'posts_per_page' => 10,
'paged' => $paged,
'orderby' => 'desc',
)
);
?>
<?php if ($loop->have_posts()): while ($loop->have_posts()) : $loop->the_post(); ?>
// Loop Markup goes here.
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
<?php pagination(); ?>
Pagination (), как определено в functions.php:
function pagination() {
global $wp_query;
$big = 999999999;
echo paginate_links(array(
'base' => str_replace($big, '%#%', get_pagenum_link($big)),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'total' => $wp_query->max_num_pages
));
}
add_action('init', 'pagination');
Я видел несколько постов с просьбой о помощи по той же теме, но я не нашел элегантного решения.
Любой совет будет высоко ценится!Мои знания PHP довольно ограничены, я взял функцию pagination () из темы HTML5 Blank от Todd Motto, поэтому я не на 100% понимаю, что определяет эта функция.