WordPress.org

Make WordPress Core

Opened 4 weeks ago

#44419 new enhancement

Custom classes and markup for pagination

Reported by: sami.keijonen Owned by:
Milestone: Awaiting Review Priority: normal
Severity: normal Version: trunk
Component: Themes Keywords:
Focuses: Cc:

Description

In most cases we can modify outputted classes and markup, so that we can have naming convention we want. Navigation is a good example.

But using the_posts_pagination() function there are no filters to modify output. For example this kind of markup and classes should be possible but I think it's not at the moment:

<nav class="pagination pagination--posts" role="navigation">
<h2 class="pagination__title screen-reader-text">Posts Navigation</h2>
    <ul class="pagination__items">
        <li class="pagination__item pagination__item--current"><span aria-current="page" class="page-numbers current">Page 1</span></li>
        <li class="pagination__item pagination__item--number"><a class="page-numbers" href="http://foxland-products.test/blog/page/2/">Page 2</a></li>
        <li class="pagination__item pagination__item--dots"><span class="page-numbers dots">…</span></li>
        <li class="pagination__item pagination__item--number"><a class="page-numbers" href="http://foxland-products.test/blog/page/5/">Page 5</a></li>
        <li class="pagination__item pagination__item--next"><a class="next page-numbers" href="http://foxland-products.test/blog/page/2/">Next page →</a></li>
    </ul>
</nav>

To sum it up:

  • You can't add custom classes.
  • There is no way to add wrapping <li>.
  • I get lost when trying to figure out Singular-post, posts and comment pagination.

With that said I'm sure there is a way to add all these things in backwards compatible way but I need to look the code first before I can suggest something.

At first look pagination functions seems messy:)

Change History (0)

Note: See TracTickets for help on using tickets.