From 88c262bfb8ed9d90103033c815a02b0f6c436b27 Mon Sep 17 00:00:00 2001 From: Antoine M Date: Wed, 27 Nov 2024 10:35:24 +0100 Subject: [PATCH] handling page redirector choice --- blocks/page-redirector/page-redirector.php | 72 +++++++++++++++++++--- 1 file changed, 63 insertions(+), 9 deletions(-) diff --git a/blocks/page-redirector/page-redirector.php b/blocks/page-redirector/page-redirector.php index 70cc636..3e3b585 100644 --- a/blocks/page-redirector/page-redirector.php +++ b/blocks/page-redirector/page-redirector.php @@ -1,14 +1,68 @@ 'patrimoine', + 'title' => __('Patrimoine', 'metiers-patrimoine-theme'), + 'ID_fr' => 2951, + 'ID_nl' => 4441, + 'thumbnail_url' => $metiersRessourcesFolderPath . '/img/icons/Homegrade_RVB_patrimoine-S.svg', + + ), + array( + 'page' => 'parcours', + 'title' => __('Parcours rénovateur', 'metiers-patrimoine-theme'), + 'ID_fr' => 7198, + 'ID_nl' => 7198, + 'thumbnail_url' => $metiersRessourcesFolderPath . '/img/icons/homegrade_renover-etape-trouver-entrepreneur.svg', + ), + ]; + $pageDatas = null; + foreach ($relatedPagesChoices as $relatedPage) { + $pageID = $currentLanguage === "nl" ? $relatedPage['ID_nl'] : $relatedPage['ID_fr']; + + if ($pageID && $relatedPage['page'] === $relatedPageName) { + do_action('wpml_switch_language', $currentLanguage); + + $pageDatas = array( + "ID" => $pageID, + "permalink" => get_the_permalink($pageID), + "title" => $relatedPage['title'], + "thumbnail_url" => $relatedPage['thumbnail_url'], + ); + + restore_current_blog(); // Revenir au blog initial + return $pageDatas; + } + } + restore_current_blog(); + return null; + } +} + +$relatedPageDatas = get_related_page_datas($relatedPageName); +if (!$relatedPageDatas) return; +$relatedPageTitle = $relatedPageDatas['title']; +$relatedPagePermalink = $relatedPageDatas['permalink']; +$thumbnail_url = $relatedPageDatas['thumbnail_url'] ?? null; ?> - - - - \ No newline at end of file +
"> +
+

+

+ +
+ +
\ No newline at end of file