[site_reviews pagination="true" per_page="25"]
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $reviews_per_page = 5; $args = array( 'post_type' => 'review', // Custom post type for reviews 'posts_per_page' => $reviews_per_page, 'paged' => $paged, 'orderby' => 'date', 'order' => 'DESC', ); $reviews_query = new WP_Query($args); if ($reviews_query->have_posts()) : while ($reviews_query->have_posts()) : $reviews_query->the_post(); ?> <div class="review"> <h3><?php the_title(); ?></h3> <p><?php the_content(); ?></p> <small>By: <?php the_author(); ?> on <?php the_date(); ?></small> </div> <?php endwhile; endif; wp_reset_postdata(); // pagination links echo paginate_links(array( 'total' => $reviews_query->max_num_pages, 'current' => max(1, get_query_var('paged')), )); <style> .pagination { display: flex; justify-content: center; margin-top: 20px; } .pagination a, .pagination span { padding: 8px 12px; margin: 2px; border: 1px solid #ddd; text-decoration: none; } .pagination .current { background-color: #0073aa; color: white; font-weight: bold; } </style> // Hide some field from site review form [site_reviews_form assign_to="post_id" hide="email,name,title"]