FEATURE Add pagination support to build_posts function with offset and posts_per_page parameters

This commit is contained in:
Antoine M 2026-04-08 15:40:10 +02:00
parent 814485a5a5
commit 54ea58c314

View File

@ -25,14 +25,15 @@ function build_posts($request)
$auteur = esc_html($request->get_param('auteur')); $auteur = esc_html($request->get_param('auteur'));
$sort_by = esc_html($request->get_param('sort_by')); $sort_by = esc_html($request->get_param('sort_by'));
$recherche = esc_html($request->get_param('recherche')); $recherche = esc_html($request->get_param('recherche'));
$offset = esc_html($request->get_param('offset')) ?? 0;
$posts_per_page = esc_html($request->get_param('posts_per_page')) ?? -1;
// Construire les arguments de la query WordPress // Construire les arguments de la query WordPress
$args = array( $args = array(
'post_type' => $post_type, 'post_type' => $post_type,
'posts_per_page' => -1, 'offset' => $offset,
'posts_per_page' => $posts_per_page,
); );
write_log("##########params");
write_log(array( write_log(array(
'post_type' => $post_type, 'post_type' => $post_type,
@ -96,8 +97,6 @@ function build_posts($request)
$posts_query = new WP_Query($args); $posts_query = new WP_Query($args);
write_log($posts_query->posts);
ob_start(); ob_start();
if ($posts_query->have_posts()) : if ($posts_query->have_posts()) :
while ($posts_query->have_posts()) : $posts_query->the_post(); while ($posts_query->have_posts()) : $posts_query->the_post();