# Numbered pagination

**URL:** <https://forum.getkirby.com/t/numbered-pagination/30775>\
**Category:** Questions\
**Tags:** v4\
**Created:** [February 12, 2024, 9:28pm UTC](https://forum.getkirby.com/t/numbered-pagination/30775 "2024-02-12T21:28:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mikeharrison](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/mikeharrison/32/9620_2.png) [@mikeharrison](https://forum.getkirby.com/u/mikeharrison)\
**Post date:** [February 12, 2024, 9:28pm UTC](https://forum.getkirby.com/t/numbered-pagination/30775/1 "2024-02-12T21:28:39Z")

</div>

I may be missing something obvious here, but I am struggling to get numbered pagination working. I have seen this code block for range pagination:

```auto
<nav>
  <ul>

    <?php if ($pagination->hasPrevPage()): ?>
    <li>
      <a href="<?= $pagination->prevPageURL() ?>">‹</a>
    </li>
    <?php else: ?>
    <li>
      <span>‹</span>
    </li>
    <?php endif ?>

    <?php foreach ($pagination->range(10) as $r): ?>
    <li>
      <a<?= $pagination->page() === $r ? ' aria-current="page"' : '' ?> href="<?= $pagination->pageURL($r) ?>">
        <?= $r ?>
      </a>
    </li>
    <?php endforeach ?>

    <?php if ($pagination->hasNextPage()): ?>
    <li>
      <a href="<?= $pagination->nextPageURL() ?>">›</a>
    </li>
    <?php else: ?>
    <li>
      <span>›</span>
    </li>
    <?php endif ?>

  </ul>
</nav>

```

Which works great, but I want to output all the pagination links as numbers, without the next and previous links and without `range()` applied. How do I go about this?

---

<div class="post-metadata">

**Author:** ![texnixe](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/texnixe/32/5754_2.png) [@texnixe](https://forum.getkirby.com/u/texnixe)\
**Post date:** [February 12, 2024, 10:05pm UTC](https://forum.getkirby.com/t/numbered-pagination/30775/2 "2024-02-12T22:05:55Z")

</div>

All you need to do is to set the range param to the total number of pagination pages ($pagination-\>pages());

And remove the prev/next links.

---

<div class="post-metadata">

**Author:** ![mikeharrison](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/mikeharrison/32/9620_2.png) [@mikeharrison](https://forum.getkirby.com/u/mikeharrison)\
**Post date:** [February 12, 2024, 11:01pm UTC](https://forum.getkirby.com/t/numbered-pagination/30775/3 "2024-02-12T23:01:56Z")

</div>

> [@texnixe](#):
>
> $pagination-\>pages()

Perfect, thank you
