Поддержка Проблемы и решения Пагинация на главной странице

  • Доброго времени суток. В общем, сделал главную страницу, где выводятся новости (записи) на страницу. Реализовал свою пагинацию, без плагинов. Сама пагинация работает, но не отмечает в пагинации на какой по счёту странице сейчас нахожусь, всегда показывает, что на первой. Всё прекрасно работает на других страницах, где урл вида: 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ая.

    Подскажите пожалуйста как решить проблему?

    • Тема изменена 6 лет назад пользователем stasgeller.
    • Тема изменена 6 лет назад пользователем stasgeller.
    • Тема изменена 6 лет назад пользователем stasgeller.
  • Тема «Пагинация на главной странице» закрыта для новых ответов.