diff --git a/CHANGELOG.md b/CHANGELOG.md index 340b504..a062878 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ All notable changes to this project will be documented in this file. +## [1.0.6] - 2026-02-14 + +### Fixed + +- Sidebar widgets not rendered on pages using the "Page with Sidebar" template — `ContextBuilder::build()` only populated `sidebar` context for `is_home()`, so `page-sidebar.html.twig` received no widget data + ## [1.0.5] - 2026-02-11 ### Added diff --git a/inc/Template/ContextBuilder.php b/inc/Template/ContextBuilder.php index cd936d7..4e5b994 100644 --- a/inc/Template/ContextBuilder.php +++ b/inc/Template/ContextBuilder.php @@ -69,6 +69,14 @@ class ContextBuilder $context['sidebar'] = $this->getSidebarData(); } + // Sidebar data for pages/posts using the "Page with Sidebar" template. + if (is_page() || is_singular('post')) { + $slug = get_page_template_slug(); + if ($slug === 'page-sidebar') { + $context['sidebar'] = $this->getSidebarData(); + } + } + return $context; } diff --git a/inc/Twig/TwigService.php b/inc/Twig/TwigService.php index ad247ce..160c0ac 100644 --- a/inc/Twig/TwigService.php +++ b/inc/Twig/TwigService.php @@ -136,6 +136,13 @@ class TwigService $this->twig->addFunction(new TwigFunction('number_format_i18n', function (float $number, int $decimals = 0): string { return number_format_i18n($number, $decimals); })); + + // Block template parts (allows FSE Template Editor changes to take effect). + $this->twig->addFunction(new TwigFunction('block_template_part', function (string $part): string { + ob_start(); + block_template_part($part); + return ob_get_clean(); + }, ['is_safe' => ['html']])); } private function registerWordPressGlobals(): void diff --git a/style.css b/style.css index 8bd713c..51bd7d0 100644 --- a/style.css +++ b/style.css @@ -7,7 +7,7 @@ Description: A modern WordPress Block Theme built from scratch with Bootstrap 5. Requires at least: 6.7 Tested up to: 6.7 Requires PHP: 8.3 -Version: 1.0.5 +Version: 1.0.6 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: wp-bootstrap diff --git a/views/base.html.twig b/views/base.html.twig index b10a768..45843a2 100644 --- a/views/base.html.twig +++ b/views/base.html.twig @@ -19,7 +19,7 @@ {% block footer %} - {% include 'partials/footer.html.twig' %} + {{ block_template_part('footer') }} {% endblock %} {{ wp_footer() }}