To modify the design of WordPress pagination, you can use the paginate_links
function and customize the output of the pagination links.
Here’s an example of how you can use the paginate_links
function to customize the design of WordPress pagination:
// Change the design of pagination
// More snippets at wpunplugged.com
$pagination_args = array(
'base' => '%_%',
'format' => '?page=%#%',
'total' => $wp_query->max_num_pages,
'current' => max( 1, get_query_var('paged') ),
'prev_text' => 'Previous',
'next_text' => 'Next',
'before_page_number' => '<span class="page-number">',
'after_page_number' => '</span>',
);
echo paginate_links( $pagination_args );
This code will output pagination links for your WordPress site, with the before_page_number
and after_page_number
arguments being used to wrap the page numbers in a <span>
element with the page-number
class. You can then use CSS to style the pagination links as needed.
Here’s an example of how you can use CSS to style the pagination links:
// Change the design of pagination
// More snippets at wpunplugged.com
.pagination {
display: flex;
justify-content: center;
align-items: center;
list-style: none;
}
.pagination li {
margin: 0 5px;
}
.pagination li a {
display: block;
padding: 10px 15px;
background-color: #eee;
border: 1px solid #ddd;
border-radius: 3px;
text-decoration: none;
color: #333;
}
.pagination li a:hover,
.pagination li a:active {
background-color: #ddd;
}
.pagination li.current a {
background-color: #333;
color: #fff;
}
.page-number {
display: inline-block;
padding: 10px 15px;
background-color: #eee;
border: 1px solid #ddd;
border-radius: 3px;
color: #333;
}