How To Style And Customize The Divi Blog Pagination Tutorial by Pee Aye Creative

How To Style And Customize The Divi Blog Pagination

Learn how to add some beautiful and functional pagination to the Divi Blog module as well as customize and style it with CSS!

Join subscribers on our YouTube channel and enjoy other Divi video tutorials!

Adjust The Divi Pagination Design Settings

You can start by adjusting some of the basic settings that are included in the Blog module design tab under the Pagination Text toggle. It is very strange, but they treat these links as text rather than links, just like the Divi Blog read more text tutorial. This is why you need this tutorial and snippet.

Divi blog module pagination settings

So go ahead and start with things like the font, font weight, text size, text color, etc.

Change The Divi Blog Pagination Text Links Into Buttons

Now that we have some basic design styles set, let’s continue by adding some CSS to make the pagination links look more like buttons. We are adding a background color, border, and hover effect.

If you are using our free Divi child theme, place this snippet into the style.css file. Otherwise, place this in your Divi>Theme Options>Custom CSS code box. If you need help, check out our complete guide on Where To Add Custom Code In Divi.

/*style the Divi blog pagination buttons*/

.pagination .alignleft a,
.pagination .alignright a {
  color: #ffffff;
	background: #0071fc;
	border: 2px solid #0070fc;
	padding: .7em 1.3em;
	border-radius: 50px;
	text-transform: capitalize;
	transition: all 0.3s ease-in-out;

/*style the Divi blog pagination buttons on hover*/

.pagination .alignleft a:hover,
.pagination .alignright a:hover {
	background: transparent;
  color: #0070fc;
	border: 2px solid #0070fc;
	transition: all 0.3s ease-in-out;

Add Advanced Pagination Page Numbers With The WP-PageNavi Plugin

On our main blog page and most of the websites I design, I like to use the plugin called WP-PageNavi. This plugin adds advanced pagination to the Divi Blog module. Just by installing and activating the plugin, it replaces the old ← Older posts | Newer posts → links with numbered page links. I really like this and think its a great addition to every blog.

Add pagination to the Divi blog with the WP PageNavi plugin

Once you install and activate the plugin, the pagination automatically appears in the blog module. There are no other settings, so all you have to do now is style the pagination. I don’t like how it looks by default, here is a screenshot:

Divi blog pagination with the WP PageNavi plugin

We can improve this quite a lot with some CSS! We go over all the details in the video, so be sure to always watch those since they accompany the blog posts. 

You can add the code to your website by copying and pasting the entire snippet below. If you are using our free Divi child theme, place this snippet into the style.css file. Otherwise, place this in your Divi>Theme Options>Custom CSS code box. 

/*style the wp-pagenavi pagination links*/

.wp-pagenavi a,
.wp-pagenavi span {
	color: #000000;
	background: #f1f3f5;
	font-size: 1em !important;
	line-height: 1em;
	font-weight: bold !important;
	padding: 0.45em 0.8em !important;
	border-radius: 100px;
	transition: all .5s;

/*style the wp-pagenavi current page number*/

.wp-pagenavi span.current {
	color: #ffffff !important;
	background: #0070fc !important;
	border-radius: 100px;

/*style the wp-pagenavi pagination links on hover*/

.wp-pagenavi a:hover {
	color: #ffffff!important;
	background: #0070fc!important;

/*style the wp-pagenavi pages text*/

.wp-pagenavi .pages {
	background: none;

/*remove border and center the wp-pagenavi links*/

.wp-pagenavi {
	border-top: none;
	text-align: center;

Try to read what each of the parts are doing. The first part styles the numbers, the next one styles the current page number, the next one styls the numbers when hovering, the nexts one hides teh background around the pages, and the last one removes the border and centers the entire pagination. Again, we go over all of this in the video, so if you are serious about learning, be sure to watch that.

Here’s the final result using the WP-PageNavi plugin and CSS to add and style our Divi Blog module pagination:

Divi blog pagination with the WP PageNavi plugin after adding the CSS customization

Last updated Aug 31, 2021 @ 11:26 am


Each month we send out a roundup email newsletter with the latest tutorials, product updates, helpful resources, and any other industry or personal news. Occasionally we send an extra separate email here and there if we just can’t wait! So that’s what you will get if you subscribe, and you can always unsubscribe at any time if you just can’t take it anymore :)

Blog Post Optin

Please share this post!

Nelson Lee Miller (aka The Divi Teacher)

Nelson is the owner of Pee-Aye Creative in the beautiful state of Pennsylvania. He loves helping small businesses, exploring outdoors, building websites with Divi, and teaching others.

Leave A Response!

By commenting you agree to our Blog & YouTube Comments Policy


  1. Ben Wilson

    I’d like to recommend that you dock the settings block so that you display the entire builder.when you are teaching.

    • Nelson Lee Miller (aka The Divi Teacher)

      Thanks for the suggestion Ben. Although I don’t think I have ever docked it in my entire life, so I probably won’t start now unless there is some sort of definite benefit to the viewers.

  2. Aidan

    Excellent tutorial, thank you

  3. Thomas Minnefor

    Is there a way to add pagination to a specific post?

  4. eric

    hey Nelson, yet again another awesome and useful tut! (Reading PA area here btw) Is there a way to use jquery with the pagenavi plugin to customize the pagination text like you did with the read more button? thanks in advance

    • Nelson Lee Miller (aka The Divi Teacher)

      Thanks Eric,
      I’m glad you like it! I’m not sure, I think that would involve customize the pagenavi plugin but I am sure it could be done or maybe someone already would have a tutorial specific to that plugin.

  5. Maria Rolstad-Martinez

    Hi, followed the tutorial “How To Style And Customize The Divi Blog Pagination” from youtube, but when I try to see the page in safari or firefox, pagination does not appear. Only in chrome, what can this be? see my site, thanx a lot for any help! Living my site here so you can take a look.

  6. Hendrik

    Nelson, your are great. You always have the best solutions!


    Hi, thanx great tutorial, how do you adjust font size etc CSS for mobiles (& tablets/ipad)?

  8. tudor.pisota

    Dear Nelson, I just used the WP pagination module that you described above. It works very well and your style CSS is very good.

    I just suggest if you can add another piece of CSS for the previous – next post link “«” “»”, so they will match the color of “Page 1 of 2”:

    /*style the next-previous post link «» */

    .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
    color: #000000!important;

    Thank you. You are doing a great job

  9. Paulo Surya

    Thank you for sharing this tutorial. I have several sites built in DIVI and the pagination has always bothered me. In fact, I don’t understand why DIVI doesn’t have a native solution for this.

  10. Rita Manaï

    dear Nelson,
    I have 2 questions
    1. Why can’t I see my pagination in the middle?
    2. Why do I see this code: Unexpected token ‘}’ at

    .wp-pagenavi {
    border-top: none;
    text-align: center;

    • Hemant Gaba

      Could you please share the URL of the page where the pagination is for me to investigate further?

  11. Nuvo

    Dear Nelson you work is amazing but there is a problem.

    Actually I want to break the content on my category page to several other pages. I am using blog module section on my category page so I have switched on the pagination button of this blog module and also have used WP-PageNavi plugin as guided by you.

    Everything looks fancy after this but while clicking on the page buttons 2,3,4 etc the url of the page is not changing and instead the content on this same page is changing everytime.

    When I checked the issue I found that when I am putting my cursor on 2,3,4 or any page buttons it showing the page number with ?et_blog. For example: When I am putting my cursor on 2nd page button it is showing –

    Maybe because of this wrong url I am not able to go to other page Or maybe the page of this category has not been broken into another page, but the pagination of the section of the blog module alone has been done. I have also used the code for page break but it is not working in divi builder.

    I wanna ask you that How to break the page of the category so that we can go to its second page and after breaking the primary page, our entire content can come to the second page. If you have any solution then please let us know. Many users have this same problem and they have complaint about this on divi forum also.

    My website is not ready right now but for instance you can check this website. It is not mine but the owner of this website has the same issue –
    theroadabroad . be/travel-blog/ (Please correct the url before pasting it in ur search bar)

    • Hemant Gaba

      Hi Nuvo,

      As the Blog Module works on the Ajax functionality so it is nearly not possible to have a different second page as what Ajax does is it loads the different content on the same page. One thing that you can possibly do is create different pages with different categories checked in the blog module and then create custom pagination buttons using the button modules in a row and then giving them the link of the pages that you have created. You can place this buttons row in all the pages with the links so that visitor can navigate to any page from any category page.

      Let us know if that helps. 🙂

  12. Christian Mauerer

    What an incredible tutorial – so simple, yet so effective – thanks!

    • Hemant Gaba

      Hi Christian,

      We are glad that you liked our tutorial. Stay tuned for more amazing tutorials like these.

  13. Michael

    This is a great post! I love the way the pagination looks using this. However, I think since this was done there were some updates to plugin and now there is some styling in the plugin that creates a some conflict with this CSS.

    My pagination is smushed together once I turned off the CSS in the plugin itself. The small circles that hold each number (1,2,3, etc.) are pressed together. It looks OK, but would be better if there was a little space between them. I was thinking maybe some margin would work, but wasn’t sure.

    • Hemant Gaba

      Hey Michael,

      I am afraid that I am not able to replicate the issue on my end. It would be great if you provide the URL of the page where the issue is present in order for me to investigate further.

  14. Susan

    Do you have any idea how to make this work with a Custom Post Type?

  15. michael

    Does this work differently if you are using the divi builder plugin instead of the Divi Theme? I am using the divi builder plugin with the buddyboss theme (child) and changes that I put in the css file don’t seem to be working, is there a different stylesheet for the plugin?

    • Hemant Gaba

      Hey Michael,

      I guess for the different theme please make sure that the CSS is being placed in the head tags and if they are not then you will need to right the php code in functions.php file containing the CSS and then hook it to the head to make it work.

  16. Naomi

    Hi Nelson, thanks for the great tutorial. Is there a way to style wp-pagenavi differently on mobile? For example, on desktop I want to show 10 pages, but on mobile it’s too long and goes off the screen, so I would like to only display 3 pages with the next option. Do you know if this is possible? Here is a link to the site I am working on –


Submit a Comment

Your email address will not be published.

Recent Posts


Your Cart