diff --git a/resources/js/filter-articles.ts b/resources/js/filter-articles.ts index 3269a82..801c040 100644 --- a/resources/js/filter-articles.ts +++ b/resources/js/filter-articles.ts @@ -47,3 +47,16 @@ function updatePostCount(count: number) { if (!postCount) return; postCount.innerHTML = count.toString(); } + +function scrollToArticlesGridIfHasInitialFilter() { + const articlesGrid = document.querySelector('.articles-grid'); + const hasInitialFilter = articlesGrid?.classList.contains('has-initial-filter'); + if (!hasInitialFilter || !articlesGrid) return; + setTimeout(() => { + articlesGrid.scrollIntoView({ behavior: 'smooth' }); + }, 200); +} + +window.addEventListener('load', () => { + scrollToArticlesGridIfHasInitialFilter(); +}); diff --git a/template-parts/articles/articles-grid.php b/template-parts/articles/articles-grid.php index 965d42e..4bc4a47 100644 --- a/template-parts/articles/articles-grid.php +++ b/template-parts/articles/articles-grid.php @@ -2,6 +2,7 @@ // Récupérer le paramètre etiquette de l'URL $etiquette_slug = isset($_GET['etiquette']) ? sanitize_text_field($_GET['etiquette']) : ''; + // Construire les arguments de la query $query_args = array( 'post_type' => 'articles', @@ -33,7 +34,7 @@ $thematiques = get_terms(array( )); ?> -
+