fix(widgets): isolate article sidebar from generic handlers

This commit is contained in:
2026-08-14 13:41:54 +08:00
parent 5444b8eabe
commit 151cb642fa
3 changed files with 20 additions and 3 deletions
+18 -2
View File
@@ -130,6 +130,14 @@ main.content-shell::after,
display: block; display: block;
} }
/* Single posts use a theme-specific class. It avoids collisions with legacy
* scripts that treat a generic .sidebar node as disposable page chrome. */
.aksrt-article-sidebar {
display: none;
min-width: 0;
box-sizing: border-box;
}
.content-layout__aside { .content-layout__aside {
min-width: 0; min-width: 0;
} }
@@ -255,7 +263,10 @@ body.site-layout-3 .sidebar,
body.site-layout-2 main.container > .sidebar, body.site-layout-2 main.container > .sidebar,
body.site-layout-2 main.content-shell > .sidebar, body.site-layout-2 main.content-shell > .sidebar,
body.site-layout-2 .site-main.container > .sidebar { body.site-layout-2 .site-main.container > .sidebar,
body.site-layout-2 main.container > .aksrt-article-sidebar,
body.site-layout-2 main.content-shell > .aksrt-article-sidebar,
body.site-layout-2 .site-main.container > .aksrt-article-sidebar {
display: block; display: block;
float: none; float: none;
grid-column: 2; grid-column: 2;
@@ -267,7 +278,10 @@ body.site-layout-3 .sidebar,
body.site-layout-3 main.container > .sidebar, body.site-layout-3 main.container > .sidebar,
body.site-layout-3 main.content-shell > .sidebar, body.site-layout-3 main.content-shell > .sidebar,
body.site-layout-3 .site-main.container > .sidebar { body.site-layout-3 .site-main.container > .sidebar,
body.site-layout-3 main.container > .aksrt-article-sidebar,
body.site-layout-3 main.content-shell > .aksrt-article-sidebar,
body.site-layout-3 .site-main.container > .aksrt-article-sidebar {
display: block; display: block;
float: none; float: none;
grid-column: 1; grid-column: 1;
@@ -282,6 +296,8 @@ body.site-layout-3 .sidebar,
@media (min-width: 992px) { @media (min-width: 992px) {
body.site-layout-2 .sidebar .posts-nav-box, body.site-layout-2 .sidebar .posts-nav-box,
body.site-layout-3 .sidebar .posts-nav-box, body.site-layout-3 .sidebar .posts-nav-box,
body.site-layout-2 .aksrt-article-sidebar .posts-nav-box,
body.site-layout-3 .aksrt-article-sidebar .posts-nav-box,
.sidebar .content-layout__aside, .sidebar .content-layout__aside,
.content-layout__aside { .content-layout__aside {
position: sticky; position: sticky;
+1
View File
@@ -17,6 +17,7 @@
.resource-mobile-fab, .resource-mobile-fab,
.resource-mobile-download-bar, .resource-mobile-download-bar,
.sidebar, .sidebar,
.aksrt-article-sidebar,
.aksrt-sidebar, .aksrt-sidebar,
.widget-area, .widget-area,
.comments-area, .comments-area,
+1 -1
View File
@@ -66,7 +66,7 @@ if (!function_exists('aksrt_single_render_aside')) :
|| is_active_sidebar('sidebar-article') || is_active_sidebar('sidebar-article')
|| is_active_sidebar('all_sidebar_bottom'); || is_active_sidebar('all_sidebar_bottom');
?> ?>
<div class="sidebar" role="complementary" aria-label="<?php esc_attr_e('侧栏', 'aksrt'); ?>"> <div class="aksrt-article-sidebar" role="complementary" aria-label="<?php esc_attr_e('侧栏', 'aksrt'); ?>">
<?php if (!empty($ctx['has_download'])) : ?> <?php if (!empty($ctx['has_download'])) : ?>
<?php get_template_part('templates/parts/resource-meta-box'); ?> <?php get_template_part('templates/parts/resource-meta-box'); ?>
<?php endif; ?> <?php endif; ?>