Пагинация на главной странице
-
Доброго времени суток. В общем, сделал главную страницу, где выводятся новости (записи) на страницу. Реализовал свою пагинацию, без плагинов. Сама пагинация работает, но не отмечает в пагинации на какой по счёту странице сейчас нахожусь, всегда показывает, что на первой. Всё прекрасно работает на других страницах, где урл вида: mysite.com/news, не работает на главной, где урл: mysite.com.
Вот код вывода статей:
`<?php
if ( get_query_var(‘paged’) ) { $paged = get_query_var(‘paged’); }
elseif ( get_query_var(‘page’) ) { $paged = get_query_var(‘page’); }
else { $paged = 1; }$posts_on_page = get_option(‘quantity_posts’);
$args = array(
‘paged’ => $paged,
‘post_type’ => ‘post’,
‘posts_per_page’ => $posts_on_page
);$wp_query = new WP_Query($args);
while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
<div>
<?php $postID = $post->ID?>
<h3><?php the_title();?></h3>
<?php the_content(); ?>
<span class=»post_date»><?php the_date();?></span>
</div>
<?php
endwhile;if(function_exists(«pagination»)){
pagination($wp_query->max_num_pages);
}wp_reset_postdata();`
Вот код самой пагинации:
<?php function pagination($pages = '', $range = 4) { $showitems = ($range * 2) + 1; global $paged; if (empty($paged)) $paged = 1; if ($pages == '') { global $wp_query; $pages = $wp_query->max_num_pages; if (!$pages) { $pages = 1; } } if (1 != $pages) { echo "<div class=\"pagination\">"; for ($i = 1; $i <= $pages; $i++) { if (1 != $pages && (!($i >= $paged + $range + 1 || $i <= $paged - $range - 1) || $pages <= $showitems)) { echo ($paged == $i) ? "<span class=\"current\">" . $i . "</span>" : "<a href='" . get_pagenum_link($i) . "' class=\"inactive\">" . $i . "</a>"; } } echo "</div>\n"; } }
http://joxi.ru/Vm6zkQVcJVajmZ
Вот так она отображается на любой странице навигации, будь то первая или 10ая.Подскажите пожалуйста как решить проблему?
- Тема «Пагинация на главной странице» закрыта для новых ответов.