From e4ad3c639731e5b43a33029b3940e012208b08bd Mon Sep 17 00:00:00 2001 From: "arlemp@selectel.ru" Date: Thu, 13 Jan 2022 20:33:50 +0300 Subject: [PATCH] corect archiv --- blocks/archive.php | 8 +++++-- category-3.php | 50 ++++++++++++++++++++++++++++------------- footer.php | 56 ++++++++++++++++++++++------------------------ 3 files changed, 67 insertions(+), 47 deletions(-) diff --git a/blocks/archive.php b/blocks/archive.php index 50dfa89..7c04861 100644 --- a/blocks/archive.php +++ b/blocks/archive.php @@ -26,11 +26,15 @@ if( $posts ): +
+
+ Архив номеров +
-endif; + $page = get_query_var('paged'); $curryear = date('Y'); +$year_params = [ + + 'posts_per_page' => -1 , + 'category' => 3, // 19 - архив газеты, + 'orderby' => 'date', + 'order' => 'DESC', + 'post_type' => 'post', + 'suppress_filters' => true + +]; + if ($page == 0) { $page = 1; $numbers_year = $curryear; @@ -42,15 +53,21 @@ else { } -$posts = get_posts( array( - 'posts_per_page' => -1 , - 'category' => 3, // 19 - архив газеты, - 'year' => $numbers_year, - 'orderby' => 'date', - 'order' => 'DESC', - 'post_type' => 'post', - 'suppress_filters' => true, // подавление работы фильтров изменения SQL запроса -) ); +$curr_params = $year_params; +$curr_params['year'] = $numbers_year; + +$posts = get_posts($curr_params); + +if (count($posts) == 0){ + + $numbers_year = $numbers_year - 1; + + $curr_params = $year_params; + $curr_params['year'] = $numbers_year; + + $posts = get_posts($curr_params); + +} ?> @@ -86,6 +103,13 @@ $posts = get_posts( array( + + + + + + +
+
- - - - - - - diff --git a/footer.php b/footer.php index dd04df2..66e0d2b 100644 --- a/footer.php +++ b/footer.php @@ -120,48 +120,46 @@ + -