From f4fe03c18d3595c84b4ef5beee24e056bd7b6fa3 Mon Sep 17 00:00:00 2001 From: maksim Date: Tue, 1 Jul 2025 13:59:59 +0300 Subject: [PATCH] =?UTF-8?q?Task=207177=20|=20=D0=98=D1=81=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20ajax=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=B4=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B0=20=D0=B2=20=D0=BA?= =?UTF-8?q?=D0=B0=D1=82=D0=B5=D0=B3=D0=BE=D1=80=D0=B8=D1=8F=D1=85=20=D0=B1?= =?UTF-8?q?=D0=BB=D0=BE=D0=B3=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../blog/components/archive/component-controller.php | 8 ++++++-- .../cosmopet/modules/blog/module-ajax-controller.php | 3 ++- .../themes/cosmopet/templates/blog/blog-archive.twig | 3 +++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/wp-content/themes/cosmopet/modules/blog/components/archive/component-controller.php b/wp-content/themes/cosmopet/modules/blog/components/archive/component-controller.php index 61c4425..0540352 100644 --- a/wp-content/themes/cosmopet/modules/blog/components/archive/component-controller.php +++ b/wp-content/themes/cosmopet/modules/blog/components/archive/component-controller.php @@ -11,10 +11,14 @@ wp_localize_script('blog-archive-posts-ajax-js', 'ajax', array( 'ajax_url' => admin_url('admin-ajax.php'), )); +global $wp_query; + $context = Timber::context(); $context['blog_title'] = get_field('blog_title', 'options'); $context['blog_desc'] = get_field('blog_desc', 'options'); -$context['post_count'] = wp_count_posts()->publish; // Количество опубликованных постов -$context['total_pages'] = ceil($context['post_count'] / get_option('posts_per_page')); // Общее количество страниц +$context['total_pages'] = $wp_query->max_num_pages; +if (is_category()) { + $context['category'] = get_queried_object(); +} Timber::render('blog/blog-archive.twig', $context); diff --git a/wp-content/themes/cosmopet/modules/blog/module-ajax-controller.php b/wp-content/themes/cosmopet/modules/blog/module-ajax-controller.php index 1e6b547..85e576e 100644 --- a/wp-content/themes/cosmopet/modules/blog/module-ajax-controller.php +++ b/wp-content/themes/cosmopet/modules/blog/module-ajax-controller.php @@ -32,7 +32,8 @@ function get_posts_by_page_and_category($paged = 1, $category = '') { function ajax_load_blog_posts() { $page_num = isset($_POST['page_num']) ? sanitize_text_field($_POST['page_num']) : ''; $context = Timber::context(); - $context['posts'] = get_posts_by_page_and_category($page_num); + $category = $_POST['category']; + $context['posts'] = get_posts_by_page_and_category($page_num, $category); $html = Timber::compile('/blog/news-list.twig', $context); echo $html; wp_die(); diff --git a/wp-content/themes/cosmopet/templates/blog/blog-archive.twig b/wp-content/themes/cosmopet/templates/blog/blog-archive.twig index ffcf35e..7599afb 100644 --- a/wp-content/themes/cosmopet/templates/blog/blog-archive.twig +++ b/wp-content/themes/cosmopet/templates/blog/blog-archive.twig @@ -30,6 +30,9 @@
+ {% if fn('is_category') %} + + {% endif %}