Intereting Posts

Разбиение страниц добавлением чисел в странной моде

Ниже мой код разбиения на страницы. Это можно увидеть в действии по этой ссылке . Когда я начинаю на первой странице, он отображает первые 3 страницы и страницу 9 (последняя страница). Когда я перехожу ко второму, он отображает первые 4 и страницу 9. Я нахожу это странным поведением и ожидаю, что числа будут добавлены в традиционное поведение, например, этот код, найденный в трюках CSS . Кто-нибудь знает, что я сделал неправильно в моем коде ниже?

// the block for pagination global $wp_query; $big = 999999999; // need an unlikely integer 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 ) ); 

Я считаю, что то, что вы видите, является результатом paginate_links используя три блока нумерации – первый, средний и последний. Если у вас было достаточно страниц, которые вы получили бы, например, при просмотре страницы 50 …

1 2 3 … 49 50 51 … 98 99 100

Если вы представляете, что «средние» числа перекрывают «первые» цифры, вы получите 3 или 4 или пять номеров, сгруппированных вверх. Вы можете играть с параметрами end_size и mid_size и пытаться получить то, что вам нравится лучше, или использовать 'type' => 'array' и написать свою собственную функцию отображения, чтобы преобразовать полученный массив в фактические ссылки на страницы.