From c176afd05eebc4cf288b5d915438515cd8036765 Mon Sep 17 00:00:00 2001 From: Nonimart Date: Mon, 12 Jan 2026 12:24:14 +0100 Subject: [PATCH] REFACTOR Revue current id with a dedicated route containing the id --- includes/api.php | 15 ++++++++++++--- resources/js/singles/search-revue.ts | 4 ++-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/includes/api.php b/includes/api.php index 04d6e67..0f86210 100644 --- a/includes/api.php +++ b/includes/api.php @@ -21,6 +21,13 @@ add_action('rest_api_init', function () { 'permission_callback' => '__return_true', )); + // ################ RÉCUPÉRATION DES ARTICLES D'UNE REVUE ################ + register_rest_route('dynamiques-datas/v1/build', '/revues/(?P\d+)/articles', array( + 'methods' => 'GET', + 'callback' => 'build_revue_articles', + 'permission_callback' => '__return_true', + )); + /* ---------------- INTERACTIONS ROUTES @@ -36,11 +43,11 @@ add_action('rest_api_init', function () { }); - // ################ FILTER ARTICLES ################ function build_articles($request) { + $etiquette = esc_html($request->get_param('etiquette')); $auteur = esc_html($request->get_param('auteur')); $sort_by = esc_html($request->get_param('sort_by')); @@ -133,10 +140,12 @@ function build_articles($request) // ################ FILTER REVUES ################ -function build_revues($request) +function build_revue_articles($request) { + + $search = esc_html($request->get_param('search')); - $current_revue_id = intval($request->get_param('current_revue_id')); + $current_revue_id = intval($request->get_param('revue_id')); // Récupérer les articles liés à la revue courante $issue_related_articles = get_field('articles', $current_revue_id); diff --git a/resources/js/singles/search-revue.ts b/resources/js/singles/search-revue.ts index aede782..795e87d 100644 --- a/resources/js/singles/search-revue.ts +++ b/resources/js/singles/search-revue.ts @@ -23,9 +23,9 @@ export default function handleSearchRevue() { try { const response = await fetch( - `/wp-json/dynamiques-datas/v1/build/revues?search=${encodeURIComponent( + `/wp-json/dynamiques-datas/v1/build/revues/${currentRevueId}/articles?search=${encodeURIComponent( searchValue - )}¤t_revue_id=${currentRevueId}` + )}` ); const data = await response.json();