Last update: December 28th, 2020
Tested up to: WordPress 5.6
<?php $currentPage = get_query_var('paged'); // General arguments $posts = new WP_Query(array( 'post_type' => 'post', // Default or custom post type 'posts_per_page' => 10, // Max number of posts per page 'category_name' => 'My category', // Your category (optional) 'paged' => $currentPage )); // Top pagination (pagination arguments) echo "<div class='page-nav-container'>" . paginate_links(array( 'total' => $posts->max_num_pages, 'prev_text' => __('<'), 'next_text' => __('>') )) . "</div>"; // Content display if ($posts->have_posts()) : while ($posts->have_posts()) : $posts->the_post(); echo "<div class='post-wrap'>"; the_title(); the_content(); echo "</div>"; endwhile; endif; // Bottom pagination (pagination arguments) echo "<div class='page-nav-container'>" . paginate_links(array( 'total' => $posts->max_num_pages, 'prev_text' => __('<'), 'next_text' => __('>') )) . "</div>"; ?>
In case you would like to use this code on your category or tag template to get category pagination, simply add the following line above the “general arguments” section:
$taxonomy = get_queried_object();
And inside “general arguments” section change
'category_name' => 'My category',
to
'category_name' => $taxonomy->slug,
(or in case of a tag template)
'tag' => $taxonomy->slug,
In case you would like to use this code on your search template to get search pagination, simply add the following line above the “general arguments” section:
$taxonomy = get_search_query();
And inside “general arguments” section change
'category_name' => 'My category',
to
's' => $taxonomy,
The easiest way to describe WordPress care services is to say that they bring peace of mind to WordPress site owners and save their time. But not only that, proper WordPress maintenance and monitoring can prevent a lot of potential problems on your website and make it perform faster and better, helping you attract and convert new clients.
What started in 2010 as a one-man web development operation is now a small and devoted team of web developers and server administrators.
Our focus is on WordPress hosting and WordPress care services such as speed optimizations, bug fixing and security hardening.
We are located in Croatia (Europe).
Our mission is to provide fast, stable and secure hosting environment for your WordPress websites, as well as professional WordPress care services and ongoing user support.
We believe that everybody deserves safe, stable and affordable hosting services. That is why our dedication, commitment and constant learning are reflecting that philosophy.
Thanks, have been worried before
Glad it helps! 🙂
Hello,
Thanks for the help, but why does the number of page is limited to 2 ?
When i try to click on a number superior like 3 it crash. :/
The issue you are having is probably related to a theme or plugin conflict. You can try to disable all the plugins and see if the problem is still there. Also, enable error_log and debug_log on your WP installation. That will give you more insight on what is going on.
Thanks a lot!!!
You are welcome! 🙂