From 023b99869420df7d4a4fa921d9838aadb418b8ca Mon Sep 17 00:00:00 2001 From: Amir Bagheri Date: Thu, 29 Oct 2026 21:20:34 +0330 Subject: [PATCH] fix(theme): blog posts no longer fade out; readable post layout - Scroll reveal used threshold 0.15: a section taller than ~6.7 screens (a long article) never reached it, so after the reveal class hid it, it stayed hidden. Reveal as soon as any part enters (threshold 0). - Post header: full-width title with meta below and a normal gap - Article: heading sizes per level, photos keep their shape (no crop), icon-sized inline SVGs, full-width embeds - Strip the imported 'Home' breadcrumb line from posts and card excerpts - Theme 1.0.15 Co-Authored-By: Claude Opus 5.5 --- astra-child-hoponhopoff.zip | Bin 1156527 -> 1157227 bytes astra-child-hoponhopoff/assets/pages-wp.css | 23 ++++++++++++++++++-- astra-child-hoponhopoff/assets/pages.js | 4 +++- astra-child-hoponhopoff/functions.php | 4 ++-- astra-child-hoponhopoff/inc/pages.php | 17 ++++++++++++++- astra-child-hoponhopoff/style.css | 2 +- 6 files changed, 43 insertions(+), 7 deletions(-) diff --git a/astra-child-hoponhopoff.zip b/astra-child-hoponhopoff.zip index e27224bceb7e48923d180946747df53282b38ecf..7627a86f7f4dc76f374f7d902331216430912000 100644 GIT binary patch delta 10746 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 TAOJ$9RwV!fP9q2K&ouuZY799r diff --git a/astra-child-hoponhopoff/assets/pages-wp.css b/astra-child-hoponhopoff/assets/pages-wp.css index 0af635e..3725d29 100644 --- a/astra-child-hoponhopoff/assets/pages-wp.css +++ b/astra-child-hoponhopoff/assets/pages-wp.css @@ -35,12 +35,10 @@ body.hoho-fullwidth{overflow-x:hidden;} /* Post body from the editor, styled like the design's .tour__block text. */ .hoho-page.hoho-page .hoho-prose{display:flex;flex-direction:column;gap:var(--sp-3);} .hoho-page.hoho-page .hoho-prose>*{margin:0;} -.hoho-page.hoho-page .hoho-prose :is(h2,h3,h4){margin:var(--sp-3) 0 0;font-size:1rem;font-weight:700;} .hoho-page.hoho-page .hoho-prose :is(p,li){font-size:1rem;font-weight:500;line-height:1.6;opacity:.7;} .hoho-page.hoho-page .hoho-prose a{color:var(--c-teal);text-decoration:underline;} .hoho-page.hoho-page .hoho-prose ul{list-style:disc!important;padding-inline-start:1.5em;} .hoho-page.hoho-page .hoho-prose ol{list-style:decimal!important;padding-inline-start:1.5em;} -.hoho-page.hoho-page .hoho-prose img{width:100%;height:auto;max-height:22.1875rem;border-radius:var(--r-card);object-fit:cover;} .hoho-page.hoho-page .hoho-prose figure{margin:0;} .hoho-page.hoho-page .hoho-prose blockquote{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--c-teal-05);} @@ -63,3 +61,24 @@ body.hoho-fullwidth{overflow-x:hidden;} /* A page's own Featured Image banner is shown as-is: no brand-teal tint. */ .hoho-page.hoho-page .hero--has-thumb .hero__media::after{display:none;} + +/* Blog post header: real titles are long — use the full width (the design's + 28rem cap wrapped them to four lines) with the meta underneath, and a + normal gap before the article instead of the design's ~100px. */ +.hoho-page.hoho-page .post__head{flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin-block-end:0;} +.hoho-page.hoho-page .post__title{max-width:none;} +.hoho-page.hoho-page .post__head + .post__body{margin-block-start:calc(var(--sp-5) - clamp(3rem, 2rem + 3vw, 6.25rem));} + +/* Article headings by level (imported posts use h2–h6). */ +.hoho-page.hoho-page .hoho-prose h2{margin:var(--sp-4) 0 0;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:700;line-height:1.25;} +.hoho-page.hoho-page .hoho-prose h3{margin:var(--sp-3) 0 0;font-size:1.25rem;font-weight:700;line-height:1.3;} +.hoho-page.hoho-page .hoho-prose :is(h4,h5,h6){margin:var(--sp-3) 0 0;font-size:1.0625rem;font-weight:700;line-height:1.35;} + +/* Photos keep their own shape (portrait ones were cropped to a strip). */ +.hoho-page.hoho-page .hoho-prose img{display:block;width:auto;max-width:100%;height:auto;max-height:36rem;margin-block:var(--sp-2);border-radius:var(--r-card);object-fit:contain;} + +/* Unsized inline icons from imported content stay icon-sized. */ +.hoho-page.hoho-page .hoho-prose svg{width:1em;height:1em;vertical-align:-.125em;} + +/* Embedded maps/videos: full width, sensible height. */ +.hoho-page.hoho-page .hoho-prose iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:var(--r-card);} diff --git a/astra-child-hoponhopoff/assets/pages.js b/astra-child-hoponhopoff/assets/pages.js index 87ebcb8..13be2ff 100644 --- a/astra-child-hoponhopoff/assets/pages.js +++ b/astra-child-hoponhopoff/assets/pages.js @@ -168,7 +168,9 @@ }); obs.unobserve(entry.target); }); - }, { threshold: 0.15, rootMargin: '0px 0px -8% 0px' }); + // threshold 0, not a ratio: a section taller than the screen (a long + // article) can never be 15% visible and would stay hidden forever. + }, { threshold: 0, rootMargin: '0px 0px -8% 0px' }); sections.forEach(function (section) { revealObserver.observe(section); }); } diff --git a/astra-child-hoponhopoff/functions.php b/astra-child-hoponhopoff/functions.php index 38d1175..28f0be0 100644 --- a/astra-child-hoponhopoff/functions.php +++ b/astra-child-hoponhopoff/functions.php @@ -23,10 +23,10 @@ add_action( 'wp_enqueue_scripts', function () { if ( wp_style_is( 'astra-theme-css', 'registered' ) ) { $deps[] = 'astra-theme-css'; } - wp_enqueue_style( 'hoho-chrome', get_stylesheet_directory_uri() . '/assets/chrome.css', $deps, '1.0.14' ); + wp_enqueue_style( 'hoho-chrome', get_stylesheet_directory_uri() . '/assets/chrome.css', $deps, '1.0.15' ); // Header interactions: burger, submenu, sticky, back-to-top, search toggle. - wp_enqueue_script( 'hoho-chrome', get_stylesheet_directory_uri() . '/assets/chrome.js', array(), '1.0.14', true ); + wp_enqueue_script( 'hoho-chrome', get_stylesheet_directory_uri() . '/assets/chrome.js', array(), '1.0.15', true ); wp_add_inline_style( 'hoho-chrome', diff --git a/astra-child-hoponhopoff/inc/pages.php b/astra-child-hoponhopoff/inc/pages.php index 5d5da30..6224915 100644 --- a/astra-child-hoponhopoff/inc/pages.php +++ b/astra-child-hoponhopoff/inc/pages.php @@ -194,6 +194,21 @@ function hoho_blog_query( array $state ) { ); } +/** + * Imported posts start with a stray "Home" breadcrumb line (left over from the + * old page builder). Drop it from the article and from card excerpts. + */ +function hoho_strip_leading_home( $text ) { + return preg_replace( '#^\s*(?:

\s*Home\s*

|Home\b\s*)#i', '', (string) $text ); +} +add_filter( + 'the_content', + function ( $content ) { + return ( is_singular( 'post' ) && in_the_loop() ) ? hoho_strip_leading_home( $content ) : $content; + }, + 20 +); + /** * Card date chip, as in the design: relative for the last week, then a date. */ @@ -240,7 +255,7 @@ function hoho_article_card( $post, $wrap = 'li' ) { -

+