feat(front-page): remove Science Feed card + 3-item news teaser (v2.2.2)

Merges PR #55. Science Feed removed from module grid (5 cards). Inline news feed replaced with 3-item teaser + CTA. Version 2.2.1 → 2.2.2.
This commit is contained in:
peptiderepo
2026-04-29 14:35:03 +07:00
committed by GitHub
parent 2b23bb7e2a
commit 844951b268
5 changed files with 30 additions and 20 deletions

View File

@@ -1,5 +1,18 @@
# Peptide Starter Theme - Changelog # Peptide Starter Theme - Changelog
## [2.2.2] - 2026-04-29 — Front page layout restructure
### Changed
- `template-parts/module-cards.php`: Removed Science Feed from the module card
grid. The grid is for interactive tools only; news is content. Grid is now
5 cards: Peptides, Calculator, Protocol Builder, Tracker, Subject Log. No card
in this set goes inactive-dimmed due to a plugin registration check.
- `front-page.php`: Replaced the full `[peptide_news]` inline feed with a
3-item teaser row (`[peptide_news count="3"]`) and a "View all research →"
CTA linking to `/news`. Reduces page weight and drives traffic to the
dedicated news page.
## [2.2.1] - 2026-04-29 — RCT inline abbreviation tooltip ## [2.2.1] - 2026-04-29 — RCT inline abbreviation tooltip
### Added ### Added

View File

@@ -204,7 +204,7 @@ $featured_monograph_ids = array( 211, 36, 177 );
</section> </section>
<?php endif; ?> <?php endif; ?>
<!-- Research Modules Grid (6 cards) --> <!-- Research Modules Grid (5 cards) -->
<?php get_template_part( 'template-parts/module', 'cards' ); ?> <?php get_template_part( 'template-parts/module', 'cards' ); ?>
<!-- PRAutoBlogger Posts Widget --> <!-- PRAutoBlogger Posts Widget -->
@@ -214,19 +214,22 @@ $featured_monograph_ids = array( 211, 36, 177 );
} }
?> ?>
<!-- News Feed Section --> <!-- News Teaser Section — 3 items + "View all" CTA -->
<?php <?php
if ( shortcode_exists( 'peptide_news' ) ) { if ( shortcode_exists( 'peptide_news' ) ) {
?> ?>
<section class="news-feed-section"> <section class="news-teaser-section">
<div class="ps-container"> <div class="ps-container">
<div class="news-feed-header"> <div class="news-teaser-header">
<h2 class="news-feed-title"><?php esc_html_e( 'What\'s new', 'peptide-starter' ); ?></h2> <div>
<p class="news-feed-description"> <h2><?php esc_html_e( 'Latest Peptide Research', 'peptide-starter' ); ?></h2>
<?php esc_html_e( 'Recent peptide research, regulatory shifts, and synthesis news. New posts weekly.', 'peptide-starter' ); ?> <p><?php esc_html_e( 'Recent publications from leading research sources.', 'peptide-starter' ); ?></p>
</p> </div>
<a href="<?php echo esc_url( home_url( '/news' ) ); ?>" class="ps-btn ps-btn-secondary">
<?php esc_html_e( 'View all research →', 'peptide-starter' ); ?>
</a>
</div> </div>
<?php echo do_shortcode( '[peptide_news]' ); ?> <?php echo do_shortcode( '[peptide_news count="3"]' ); ?>
</div> </div>
</section> </section>
<?php <?php
@@ -236,3 +239,4 @@ $featured_monograph_ids = array( 211, 36, 177 );
</main> </main>
<?php get_footer(); ?> <?php get_footer(); ?>

View File

@@ -26,7 +26,7 @@ if ( ! defined( 'ABSPATH' ) ) {
} }
// Theme constants. // Theme constants.
define( 'PEPTIDE_STARTER_VERSION', '2.2.1' ); define( 'PEPTIDE_STARTER_VERSION', '2.2.2' );
define( 'PEPTIDE_STARTER_DIR', get_template_directory() ); define( 'PEPTIDE_STARTER_DIR', get_template_directory() );
define( 'PEPTIDE_STARTER_URI', get_template_directory_uri() ); define( 'PEPTIDE_STARTER_URI', get_template_directory_uri() );

View File

@@ -4,7 +4,7 @@ Theme URI: https://github.com/peptiderepo/peptide-starter
Description: Premium, accessible WordPress theme for scientific peptide reference database Description: Premium, accessible WordPress theme for scientific peptide reference database
Author: Peptide Repo Author: Peptide Repo
Author URI: https://peptiderepo.com Author URI: https://peptiderepo.com
Version: 2.2.1 Version: 2.2.2
License: GPL v2 or later License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: peptide-starter Text Domain: peptide-starter

View File

@@ -2,7 +2,7 @@
/** /**
* Template Part: Research Module Cards * Template Part: Research Module Cards
* *
* Renders a 6-card grid of research modules (tools/sections) for the front page. * Renders a 5-card grid of research modules (tools/sections) for the front page.
* Each card checks if the target plugin is active; inactive cards are dimmed. * Each card checks if the target plugin is active; inactive cards are dimmed.
* Cards with 'coming_soon' => true display a "Coming soon" badge overlaid in * Cards with 'coming_soon' => true display a "Coming soon" badge overlaid in
* the top-right corner — layered on top of the --inactive visual treatment. * the top-right corner — layered on top of the --inactive visual treatment.
@@ -58,14 +58,6 @@ $modules = array(
'available' => shortcode_exists( 'peptide_tracker' ), 'available' => shortcode_exists( 'peptide_tracker' ),
'coming_soon' => true, 'coming_soon' => true,
), ),
array(
'title' => __( 'Science Feed', 'peptide-starter' ),
'description' => __( 'What\'s new in peptide research. Filtered for what matters, weekly.', 'peptide-starter' ),
'url' => '/news',
'icon' => '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 22h16a2 2 0 002-2V4a2 2 0 00-2-2H8a2 2 0 00-2 2v16a2 2 0 01-2 2zm0 0a2 2 0 01-2-2v-9c0-1.1.9-2 2-2h2"/><line x1="10" y1="6" x2="18" y2="6"/><line x1="10" y1="10" x2="18" y2="10"/><line x1="10" y1="14" x2="14" y2="14"/></svg>',
'available' => shortcode_exists( 'peptide_news' ),
'coming_soon' => false,
),
array( array(
'title' => __( 'Subject Log', 'peptide-starter' ), 'title' => __( 'Subject Log', 'peptide-starter' ),
'description' => __( 'Track outcomes over time. Subjective markers, lab results, protocol changes — your own data, kept private.', 'peptide-starter' ), 'description' => __( 'Track outcomes over time. Subjective markers, lab results, protocol changes — your own data, kept private.', 'peptide-starter' ),
@@ -109,3 +101,4 @@ $modules = array(
</div> </div>
</div> </div>
</section> </section>