From 867a565e5a93f441c080829fc6c7949b394b8cb3 Mon Sep 17 00:00:00 2001 From: Antoine M Date: Wed, 29 Nov 2023 09:57:48 +0100 Subject: [PATCH] handle current language publication sorting with load more and filter --- includes/api.php | 12 +++++------- resources/js/archive-template-publications.js | 6 +++++- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/includes/api.php b/includes/api.php index 62f2116..00ab162 100644 --- a/includes/api.php +++ b/includes/api.php @@ -56,12 +56,6 @@ add_action('rest_api_init', function () { 'methods' => 'GET', 'callback' => 'build_brochure_archive_rows', 'permission_callback' => '__return_true', - 'args' => array( - 'excluded_ids' => array( - 'sanitize_callback' => 'sanitize_text_field', - ), - ), - )); // * BUILD FICHE INFOS ARCHIVE ROWS register_rest_route('homegrade-datas/v1/build', '/fiche-info-archive-rows', array( @@ -274,8 +268,12 @@ function build_brochure_archive_rows(WP_REST_Request $request) return $response; } -function build_fiches_info_archive_rows() +function build_fiches_info_archive_rows(WP_REST_Request $request) { + $currentLanguage = $request->get_param('current-page-language') ?? 'fr'; + + do_action('wpml_switch_language', $currentLanguage); + $args = array( 'post_type' => 'fiches-infos', 'posts_per_page' => -1, diff --git a/resources/js/archive-template-publications.js b/resources/js/archive-template-publications.js index 4ef81ff..f8f33be 100644 --- a/resources/js/archive-template-publications.js +++ b/resources/js/archive-template-publications.js @@ -87,7 +87,11 @@ async function hydrateBrochureArchiveGrid() { } async function hydrateFicheInfoArchiveGrid() { - const response = await fetch(`/wp-json/homegrade-datas/v1/build/fiche-info-archive-rows`); + const currentLanguage = document.querySelector('body').getAttribute('current-language'); + + const response = await fetch( + `/wp-json/homegrade-datas/v1/build/fiche-info-archive-rows?current-page-language=${currentLanguage}` + ); ficheInfosDatas = await response.json(); const ficheInfoRows = document.querySelector('.fiches-infos-archives #fiche-infos-rows');