| Server IP : 54.37.205.81 / Your IP : 216.73.216.76 Web Server : nginx/1.22.1 System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64 User : debian ( 1000) PHP Version : 8.2.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/cameramodaitalia.it/public/wp-content/themes/camera-regionale-moda/ |
Upload File : |
<?php
/**
* Template Name: CRMI – Magazine Moda
* Description: Magazine fashion con redazione in alto e rassegna Google News in basso.
*/
if (!defined('ABSPATH')) exit;
get_header();
// === Utility ===
if (!function_exists('crmi_stylus_logo_url')) {
function crmi_stylus_logo_url() {
return 'https://cameramodaitalia.it/wp-content/uploads/2026/05/logo-cover-Stylus.png';
}
}
function crmi_source_host($post_id){
$u = get_post_meta($post_id, 'crmi_source_url', true);
if (!$u) return '';
$h = parse_url($u, PHP_URL_HOST);
$h = preg_replace('/^www\./', '', (string)$h);
return esc_html($h);
}
if (!function_exists('crmi_render_adsense_block')) {
function crmi_render_adsense_block($slot, $client = 'ca-pub-3745437513975379', $extra_class = '', $style = 'display:block', $format = 'auto', $responsive = 'true') {
if (!$slot || !$client) return;
?>
<div class="crmi-ads <?php echo esc_attr($extra_class); ?>">
<div class="crmi-ads-label">Annuncio</div>
<ins class="adsbygoogle"
style="<?php echo esc_attr($style); ?>"
data-ad-client="<?php echo esc_attr($client); ?>"
data-ad-slot="<?php echo esc_attr($slot); ?>"
data-ad-format="<?php echo esc_attr($format); ?>"
data-full-width-responsive="<?php echo esc_attr($responsive); ?>"></ins>
<script>(adsbygoogle=window.adsbygoogle||[]).push({});</script>
</div>
<?php
}
}
$last_import_ts = intval(get_option('crmi_last_import_time', 0));
// === Config sponsor / affiliazioni / AdSense ===
$crmi_sponsor_top_enabled = true; // CopyrightChain alto pagina
$crmi_sponsor_sidebar_enabled = true; // CopyrightChain laterale
$crmi_bottom_slot_enabled = true; // CopyrightChain fondo pagina
// AdSense: mantenuto, ma ripulito visivamente per non allungare le card news.
$crmi_adsense_after_hero_enabled = true;
$crmi_adsense_after_redazione_enabled = true;
$crmi_adsense_grid_enabled = true;
$crmi_adsense_grid_second_enabled = false; // disattivato: evita troppi annunci nel reticolo news
$crmi_adsense_sidebar_enabled = true;
$crmi_adsense_bottom_enabled = true;
$crmi_cc_grid_enabled = true; // card promozionale CopyrightChain aggiuntiva, non al posto di AdSense
$crmi_adsense_client = 'ca-pub-3745437513975379';
$crmi_adsense_slot_responsive = '5049350579';
$crmi_adsense_slot_grid = '5049350579';
$crmi_adsense_slot_sidebar = '5049350579';
$crmi_adsense_slot_bottom = '5049350579';
// Link sponsor diretti CopyrightChain
$crmi_sponsor_top_url = 'https://copyrightchain.it/?utm_source=cameramodaitalia&utm_medium=banner&utm_campaign=crmi_news_top';
$crmi_sponsor_sidebar_url = 'https://copyrightchain.it/?utm_source=cameramodaitalia&utm_medium=banner&utm_campaign=crmi_news_sidebar';
$crmi_bottom_slot_url = 'https://copyrightchain.it/?utm_source=cameramodaitalia&utm_medium=banner&utm_campaign=crmi_news_bottom';
// Etichette personalizzabili
$crmi_sponsor_top_label = 'Spazio Sponsor Premium';
$crmi_sponsor_sidebar_label = 'Partner & Affiliazioni';
$crmi_bottom_slot_label = 'Partner del Magazine';
// === Ultima notizia importata (CPT) + fallback "Ultimo import" (solo per data in hero) ===
$ultima_q = new WP_Query(array(
'post_type' => 'crmi_rassegna',
'post_status' => 'publish',
'posts_per_page' => 1,
'orderby' => 'date',
'order' => 'DESC',
'ignore_sticky_posts' => true,
));
$ultima_post = $ultima_q->have_posts() ? $ultima_q->posts[0] : null;
if (!$last_import_ts && $ultima_post) {
$last_import_ts = get_post_time('U', true, $ultima_post);
}
// === Query Redazione (sopra) ===
$redazione = new WP_Query(array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 7,
'ignore_sticky_posts' => true,
));
// === Query Rassegna (sotto, oggi) ===
$paged = max(1, get_query_var('paged') ?: get_query_var('page') ?: 1);
$rassegna_args = array(
'post_type' => 'crmi_rassegna',
'post_status' => 'publish',
'posts_per_page' => 12,
'paged' => $paged,
'date_query' => array(array('after' => 'today')),
'ignore_sticky_posts' => true,
);
$rassegna = new WP_Query($rassegna_args);
// === Ticker: ultime news (ultimi 20, senza filtro data) ===
$ticker_q = new WP_Query(array(
'post_type' => 'crmi_rassegna',
'post_status' => 'publish',
'posts_per_page' => 20,
'orderby' => 'date',
'order' => 'DESC',
'ignore_sticky_posts' => true,
));
// === Fallback hero copy se la pagina non ha excerpt ===
$this_page = get_post();
$hero_excerpt = trim( wp_strip_all_tags( get_the_excerpt($this_page) ) );
if ($hero_excerpt === '') {
$hero_excerpt = 'Selezione quotidiana di notizie moda da Google News Italia, curata da CRMI.';
}
?>
<style>
:root{
--bg:#0b0d12; --panel:#11151c; --muted:#9aa6b2; --text:#e9edf3;
--brand:#f5f5f5; --chip:#141a22; --card:#0f1218; --stroke:#1b2230;
--accent:#6e5bf3; --accent-2:#9c8cff;
}
.crmi-wrap{background:var(--bg); color:var(--text);}
.crmi-container{max-width:1200px;margin:0 auto;padding:24px 16px;}
.crmi-hero{position:relative;border:1px solid var(--stroke);border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#151a23 0%, #0f1218 100%);margin-bottom:12px}
.crmi-hero-inner{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
gap:0;
align-items:stretch;
}
.crmi-hero-art{
position:relative;
min-height:360px;
min-width:0;
overflow:hidden;
padding:28px 22px;
background:
radial-gradient(900px 420px at 28% 50%, rgba(226,211,255,.14), transparent 60%),
radial-gradient(600px 260px at 80% 20%, rgba(110,91,243,.12), transparent 60%),
#0f1218;
display:flex;
align-items:center;
justify-content:flex-start;
flex-wrap:wrap;
gap:22px;
}
.crmi-logo-left{
width:100%;
max-width:420px;
max-height:180px;
height:auto;
display:block;
filter: drop-shadow(0 10px 28px rgba(255,255,255,.10));
flex:0 1 320px;
}
.crmi-tagline{
flex:1 1 240px;
min-width:0;
font-size:clamp(28px, 3.2vw, 52px);
line-height:1.05;
color:#f5f5f5;
letter-spacing:.02em;
text-shadow:0 2px 10px rgba(0,0,0,.35);
white-space:normal;
overflow-wrap:anywhere;
pointer-events:none;
}
.crmi-tagline em{ font-style:italic; opacity:.95; }
.crmi-tagline strong{ text-transform:uppercase; font-weight:900; letter-spacing:.04em; }
.crmi-hero-meta{
padding:30px;
min-width:0;
position:relative;
z-index:2;
background:linear-gradient(90deg, rgba(15,18,24,.72), rgba(15,18,24,.96));
}
.crmi-badge{display:inline-flex;align-items:center;gap:10px;background:var(--chip);border:1px solid var(--stroke);padding:10px 14px;border-radius:999px;font-size:12px;color:#c7d0da;text-transform:uppercase;letter-spacing:.08em}
.crmi-hero-title{font-size:clamp(28px,3.2vw,42px);line-height:1.08;margin:16px 0 10px;font-weight:900;color:var(--brand)}
.crmi-hero-sub{font-size:14px;color:#c7d0da;letter-spacing:.08em;text-transform:uppercase}
.crmi-hero-exc{color:#b8c0ce;font-size:15px;margin-top:6px}
.crmi-meta-row{margin-top:12px;color:#c7d0da;font-size:13px}
.crmi-meta-row .dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--accent);margin:0 8px 1px 0}
.crmi-ticker{
border:1px solid var(--stroke); background:var(--panel);
border-radius:12px; margin: 12px 0 22px; overflow:hidden;
}
.crmi-ticker-viewport{ position:relative; overflow:hidden; white-space:nowrap; }
.crmi-ticker-track{
display:inline-flex; align-items:center; gap:22px;
padding:10px 16px;
animation: crmi-scroll 180s linear infinite;
}
.crmi-ticker:hover .crmi-ticker-track{ animation-play-state: paused; }
.crmi-ticker .item{ display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
.crmi-ticker .src{ font-size:12px; color:#9aa6b2; text-transform:uppercase; letter-spacing:.08em; }
.crmi-ticker .time{ font-size:12px; color:#9aa6b2; }
.crmi-ticker .title{ color:var(--brand); }
.crmi-ticker .sep{ opacity:.45; }
@keyframes crmi-scroll{
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
.crmi-section-h{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px;gap:12px;flex-wrap:wrap}
.crmi-section-h h3{margin:0;font-size:20px;color:var(--brand)}
.crmi-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.crmi-col-main{grid-column:span 9}
.crmi-col-side{grid-column:span 3}
@media (max-width:980px){
.crmi-hero-inner{grid-template-columns:1fr}
.crmi-col-main,.crmi-col-side{grid-column:span 12}
.crmi-hero-art{
min-height:280px;
flex-direction:column;
align-items:flex-start;
gap:12px;
}
.crmi-logo-left{
max-width:300px;
max-height:120px;
flex-basis:auto;
}
.crmi-tagline{font-size: clamp(26px, 7vw, 42px)}
}
.crmi-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:800px){.crmi-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.crmi-cards{grid-template-columns:1fr}}
.crmi-card{border:1px solid var(--stroke);background:var(--card);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.crmi-thumb{position:relative;width:100%;aspect-ratio:4/3;background:#0d1117}
.crmi-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.crmi-lead{display:grid;grid-template-columns: 1.2fr .8fr;gap:0;border:1px solid var(--stroke);border-radius:14px;overflow:hidden;margin-bottom:16px;background:var(--card)}
.crmi-lead .crmi-thumb{aspect-ratio:16/9}
.crmi-lead-body{padding:18px}
.crmi-lead-title{font-size:clamp(22px,2.4vw,30px);line-height:1.18;margin:6px 0 8px;color:var(--brand);font-weight:800}
.crmi-lead-exc{color:#b8c0ce}
@media (max-width:900px){ .crmi-lead{grid-template-columns:1fr} }
.crmi-thumb.brand{aspect-ratio:3/2;background:#0c1016}
.crmi-thumb.brand img{object-fit:contain;padding:4%}
.crmi-card-body{padding:14px}
.crmi-title{margin:4px 0 6px;font-weight:700;font-size:16px;color:var(--brand);line-height:1.25}
.crmi-meta{font-size:12px;color:#9aa6b2}
.crmi-excerpt-mini{font-size:13px;line-height:1.45;color:#b8c0ce;margin:8px 0 0}
.crmi-readmore{display:inline-flex;align-items:center;margin-top:10px;color:#d8ddf7;text-decoration:none;font-size:13px;font-weight:700}
.crmi-readmore:hover{color:#fff}
.crmi-sponsor-box,
.crmi-ads,
.crmi-bottom-slot{
border-radius:14px;
overflow:hidden;
}
.crmi-sponsor-box{
border:1px solid rgba(156,140,255,.22);
background:linear-gradient(180deg, rgba(110,91,243,.10) 0%, rgba(17,21,28,1) 100%);
position:relative;
}
.crmi-sponsor-inner{
display:flex;flex-direction:column;align-items:center;justify-content:center;
min-height:120px;padding:18px;text-align:center;
}
.crmi-sponsor-kicker{
display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;
border:1px solid rgba(156,140,255,.25);background:rgba(110,91,243,.10);
color:#d8ddf7;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
}
.crmi-sponsor-title{margin:12px 0 6px;font-size:22px;line-height:1.15;color:#fff;font-weight:800}
.crmi-sponsor-text{max-width:760px;color:#b8c0ce;font-size:14px;line-height:1.5;margin:0}
.crmi-sponsor-cta{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:999px;background:var(--accent);color:#0b0d12;text-decoration:none;font-size:13px;font-weight:800}
.crmi-sponsor-cta:hover{filter:brightness(1.08)}
.crmi-sponsor-note{margin-top:10px;color:#95a1b0;font-size:12px}
.crmi-ads{
border:1px solid rgba(255,255,255,.07);
background:rgba(12,16,22,.72);
padding:8px;
text-align:center;
border-radius:14px;
overflow:hidden;
}
.crmi-ads ins.adsbygoogle{
display:block!important;
width:100%;
max-width:100%;
margin:0 auto;
}
.crmi-side-widget{border:1px solid var(--stroke);border-radius:14px;background:var(--panel);padding:14px;margin-bottom:16px}
.crmi-side-widget h4{margin:0 0 10px;color:var(--brand)}
.crmi-chip-list{display:flex;flex-wrap:wrap;gap:8px}
.crmi-chip{background:var(--chip);border:1px solid var(--stroke);padding:8px 10px;border-radius:999px;font-size:12px;color:#cbd5e1}
.crmi-bottom-slot{
margin-top:18px;
border:1px solid var(--stroke);
background:linear-gradient(180deg, #121825 0%, #0f1218 100%);
}
.crmi-bottom-slot .crmi-sponsor-inner{min-height:110px}
.crmi-ads-label{font-size:10px;color:#8f98a3;letter-spacing:.10em;text-transform:uppercase;margin-bottom:6px}
.crmi-ads-horizontal,
.crmi-ads-bottom{
margin:16px 0;
min-height:96px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.crmi-ads-horizontal .adsbygoogle,
.crmi-ads-bottom .adsbygoogle{
min-height:90px;
max-height:120px;
}
.crmi-grid-ad{
grid-column:1 / -1;
min-height:96px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
margin:2px 0 4px;
}
.crmi-grid-ad .adsbygoogle{
min-height:90px;
max-height:120px;
}
.crmi-side-ad{
min-height:300px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.crmi-side-ad .adsbygoogle{
width:100%;
min-height:280px;
}
@media (max-width:800px){
.crmi-grid-ad{min-height:120px}
.crmi-grid-ad .adsbygoogle{min-height:110px;max-height:none}
}
.crmi-cc-ad{display:block;position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(210,176,103,.28);background:#0c1016;text-decoration:none;line-height:0;box-shadow:0 10px 34px rgba(0,0,0,.22)}
.crmi-cc-ad img{width:100%;height:auto;display:block}
.crmi-cc-ad:hover{transform:translateY(-1px);filter:brightness(1.05)}
.crmi-cc-grid-wrap{min-height:280px;background:#0c1016;padding:0;border:none}
.crmi-cc-grid-wrap .crmi-cc-ad,.crmi-cc-grid-wrap .crmi-cc-ad img{width:100%;height:100%;object-fit:cover}
.crmi-cc-side{padding:0;border:none;background:transparent}
.crmi-cc-side .crmi-cc-ad img{width:100%;height:auto}
.crmi-pagination{display:flex;gap:10px;justify-content:center;margin:26px 0;flex-wrap:wrap}
.crmi-pagination a,.crmi-pagination span{border:1px solid var(--stroke);background:var(--chip);padding:8px 12px;border-radius:10px;color:var(--text);text-decoration:none}
.crmi-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.crmi-count{color:#9aa6b2;font-size:13px}
.crmi-btn,.crmi-btn-outline{
display:inline-flex;align-items:center;justify-content:center;
height:36px;padding:0 14px;border-radius:999px;
text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.02em;
transition:.2s ease; line-height:1;
border:1px solid var(--stroke);
}
.crmi-btn{background:var(--accent);color:#0b0d12;border-color:var(--accent)}
.crmi-btn:hover{filter:brightness(1.08)}
.crmi-btn-outline{background:var(--chip);color:#e9edf3}
.crmi-btn-outline:hover{background:#121825}
</style>
<div class="crmi-wrap">
<div class="crmi-container">
<?php if ($crmi_sponsor_top_enabled): ?>
<a class="crmi-cc-ad" style="margin-bottom:16px" href="<?php echo esc_url($crmi_sponsor_top_url); ?>" target="_blank" rel="sponsored noopener" aria-label="CopyrightChain - certificazione digitale verificabile">
<img src="<?php echo esc_url( trailingslashit(get_stylesheet_directory_uri()) . 'assets/images/copyrightchain-ads/copyrightchain-news-top-1168x160.png' ); ?>" alt="CopyrightChain - proteggi le tue creazioni con prova digitale verificabile" loading="lazy" width="1168" height="160" />
</a>
<?php endif; ?>
<section class="crmi-hero">
<div class="crmi-hero-inner">
<div class="crmi-hero-art">
<img class="crmi-logo-left" src="<?php echo esc_url(crmi_stylus_logo_url()); ?>" alt="Stylus" />
<div class="crmi-tagline"><em>made</em> <strong>IN</strong> <em>italy</em></div>
</div>
<div class="crmi-hero-meta">
<span class="crmi-badge">Rassegna Moda</span>
<div class="crmi-hero-sub">NEWS</div>
<h1 class="crmi-hero-title">Rassegna Moda • News</h1>
<p class="crmi-hero-exc"><?php echo esc_html($hero_excerpt); ?></p>
<div class="crmi-meta-row">
<span class="dot"></span>
Ultimo import:
<strong><?php echo $last_import_ts ? esc_html( date_i18n('d/m/Y H:i', $last_import_ts) ) : '—'; ?></strong>
</div>
</div>
</div>
</section>
<?php if ($crmi_adsense_after_hero_enabled): ?>
<?php crmi_render_adsense_block($crmi_adsense_slot_responsive, $crmi_adsense_client, 'crmi-ads-horizontal', 'display:block;min-height:90px', 'horizontal'); ?>
<?php endif; ?>
<?php if ($ticker_q->have_posts()): ?>
<section class="crmi-ticker" aria-label="Ultime news dalla rassegna">
<div class="crmi-ticker-viewport" aria-hidden="true">
<div class="crmi-ticker-track">
<?php foreach ($ticker_q->posts as $tp): ?>
<a class="item" href="<?php echo esc_url(get_permalink($tp)); ?>">
<span class="src"><?php echo esc_html(crmi_source_host($tp->ID)); ?></span>
<span class="sep">•</span>
<span class="title"><?php echo esc_html(get_the_title($tp)); ?></span>
<span class="sep">•</span>
<time class="time" datetime="<?php echo esc_attr(get_the_date('c', $tp)); ?>">
<?php echo esc_html(get_the_date('d/m H:i', $tp)); ?>
</time>
</a>
<?php endforeach; ?>
<?php foreach ($ticker_q->posts as $tp): ?>
<a class="item" href="<?php echo esc_url(get_permalink($tp)); ?>">
<span class="src"><?php echo esc_html(crmi_source_host($tp->ID)); ?></span>
<span class="sep">•</span>
<span class="title"><?php echo esc_html(get_the_title($tp)); ?></span>
<span class="sep">•</span>
<time class="time" datetime="<?php echo esc_attr(get_the_date('c', $tp)); ?>">
<?php echo esc_html(get_the_date('d/m H:i', $tp)); ?>
</time>
</a>
<?php endforeach; ?>
</div>
</div>
</section>
<?php endif; wp_reset_postdata(); ?>
<div class="crmi-grid">
<div class="crmi-col-main">
<div class="crmi-section-h" id="redazione">
<h3>Ultime dalla redazione</h3>
<a class="crmi-badge" href="<?php echo esc_url(get_post_type_archive_link('post')); ?>">Tutti gli articoli</a>
</div>
<?php
$lead = null;
if ($redazione->have_posts()) { $lead = $redazione->posts[0] ?? null; }
if ($lead): ?>
<article class="crmi-lead">
<a href="<?php echo esc_url(get_permalink($lead)); ?>" class="crmi-thumb">
<?php
if (has_post_thumbnail($lead)) {
echo get_the_post_thumbnail($lead, 'large', array('style'=>'position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block'));
} else { echo '<div style="position:absolute;inset:0"></div>'; }
?>
</a>
<div class="crmi-lead-body">
<div class="crmi-meta"><?php echo esc_html(get_the_date('d/m/Y', $lead)); ?></div>
<h2 class="crmi-lead-title">
<a href="<?php echo esc_url(get_permalink($lead)); ?>" style="text-decoration:none;color:inherit"><?php echo esc_html(get_the_title($lead)); ?></a>
</h2>
<p class="crmi-lead-exc"><?php echo esc_html( wp_trim_words(wp_strip_all_tags(get_the_excerpt($lead)), 28, '…') ); ?></p>
</div>
</article>
<?php endif; ?>
<div class="crmi-cards" style="margin-bottom:18px">
<?php
if ($redazione->have_posts()):
foreach ($redazione->posts as $p):
if ($lead && $p->ID === $lead->ID) continue; ?>
<article class="crmi-card">
<a href="<?php echo esc_url(get_permalink($p)); ?>" class="crmi-thumb">
<?php
if (has_post_thumbnail($p)) {
echo get_the_post_thumbnail($p, 'medium_large', array('style'=>'position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block'));
} else { echo '<div style="position:absolute;inset:0"></div>'; }
?>
</a>
<div class="crmi-card-body">
<div class="crmi-meta"><?php echo esc_html( get_the_date('d/m/Y', $p) ); ?></div>
<h4 class="crmi-title"><a href="<?php echo esc_url(get_permalink($p)); ?>" style="text-decoration:none;color:inherit"><?php echo esc_html(get_the_title($p)); ?></a></h4>
</div>
</article>
<?php endforeach; endif; ?>
</div>
<?php if ($crmi_adsense_after_redazione_enabled): ?>
<?php crmi_render_adsense_block($crmi_adsense_slot_responsive, $crmi_adsense_client, 'crmi-ads-horizontal', 'display:block;min-height:90px', 'horizontal'); ?>
<?php endif; ?>
<div class="crmi-section-h" id="oggi" style="margin-top:10px">
<h3>Oggi dalla Rassegna</h3>
<div class="crmi-section-actions">
<?php if ($rassegna->found_posts): ?>
<span class="crmi-count"><?php echo esc_html($rassegna->found_posts); ?> risultati</span>
<?php endif; ?>
<a class="crmi-btn-outline" href="<?php echo esc_url( get_post_type_archive_link('crmi_rassegna') ); ?>" aria-label="Vai all'archivio Rassegna">
Archivio
</a>
</div>
</div>
<div class="crmi-cards">
<?php
$j = 0;
if ($rassegna->have_posts()):
foreach ($rassegna->posts as $p): $j++; ?>
<article class="crmi-card">
<a href="<?php echo esc_url(get_permalink($p)); ?>" class="crmi-thumb brand">
<?php
if (has_post_thumbnail($p)) {
echo get_the_post_thumbnail($p, 'medium_large', array('style'=>'position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;padding:4%'));
} else {
echo '<img src="'.esc_url(crmi_stylus_logo_url()).'" alt="Fashion STYLUS Magazine" loading="lazy" style="position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block">';
}
?>
</a>
<div class="crmi-card-body">
<div class="crmi-meta">
<?php echo esc_html( crmi_source_host($p->ID) ); ?> ·
<?php echo esc_html( get_the_date('d/m H:i', $p) ); ?>
</div>
<h4 class="crmi-title"><a href="<?php echo esc_url(get_permalink($p)); ?>" style="text-decoration:none;color:inherit"><?php echo esc_html(get_the_title($p)); ?></a></h4>
<p class="crmi-excerpt-mini"><?php echo esc_html( wp_trim_words( wp_strip_all_tags( get_the_excerpt($p) ), 16, '…' ) ); ?></p>
<a class="crmi-readmore" href="<?php echo esc_url(get_permalink($p)); ?>">Apri notizia →</a>
</div>
</article>
<?php if ($j === 3 && $crmi_adsense_grid_enabled): ?>
<?php crmi_render_adsense_block($crmi_adsense_slot_grid, $crmi_adsense_client, 'crmi-grid-ad', 'display:block;min-height:90px', 'horizontal'); ?>
<?php endif; ?>
<?php if ($j === 6 && $crmi_adsense_grid_second_enabled): ?>
<?php crmi_render_adsense_block($crmi_adsense_slot_grid, $crmi_adsense_client, 'crmi-grid-ad', 'display:block;min-height:90px', 'horizontal'); ?>
<?php endif; ?>
<?php if ($j === 9 && $crmi_cc_grid_enabled): ?>
<div class="crmi-card crmi-cc-grid-wrap">
<a class="crmi-cc-ad" href="https://copyrightchain.it/?utm_source=cameramodaitalia&utm_medium=banner&utm_campaign=crmi_news_grid" target="_blank" rel="sponsored noopener" aria-label="CopyrightChain - certifica opere creative">
<img src="<?php echo esc_url( trailingslashit(get_stylesheet_directory_uri()) . 'assets/images/copyrightchain-ads/copyrightchain-grid-280x280.png' ); ?>" alt="CopyrightChain - certifica opere creative con PDF e blockchain" loading="lazy" width="280" height="280" />
</a>
</div>
<?php endif; ?>
<?php endforeach; else: ?>
<p style="color:#b8c0ce">Nessuna notizia per oggi al momento.</p>
<?php endif; ?>
</div>
<?php if ($crmi_bottom_slot_enabled): ?>
<a class="crmi-cc-ad" style="margin-top:18px" href="<?php echo esc_url($crmi_bottom_slot_url); ?>" target="_blank" rel="sponsored noopener" aria-label="CopyrightChain - certificazione verificabile per creativi">
<img src="<?php echo esc_url( trailingslashit(get_stylesheet_directory_uri()) . 'assets/images/copyrightchain-ads/copyrightchain-bottom-1168x180.png' ); ?>" alt="CopyrightChain - dai più valore alle tue opere con una certificazione verificabile" loading="lazy" width="1168" height="180" />
</a>
<?php endif; ?>
<?php if ($crmi_adsense_bottom_enabled): ?>
<?php crmi_render_adsense_block($crmi_adsense_slot_bottom, $crmi_adsense_client, 'crmi-ads-bottom', 'display:block;min-height:90px', 'horizontal'); ?>
<?php endif; ?>
<div class="crmi-pagination">
<?php
echo paginate_links(array(
'total' => max(1, $rassegna->max_num_pages),
'current' => $paged,
'prev_text' => '← Precedente',
'next_text' => 'Successivo →',
));
?>
</div>
</div>
<aside class="crmi-col-side">
<?php if ($crmi_sponsor_sidebar_enabled): ?>
<div class="crmi-side-widget crmi-cc-side">
<a class="crmi-cc-ad" href="<?php echo esc_url($crmi_sponsor_sidebar_url); ?>" target="_blank" rel="sponsored noopener" aria-label="CopyrightChain - tutela digitale per moda e creativi">
<img src="<?php echo esc_url( trailingslashit(get_stylesheet_directory_uri()) . 'assets/images/copyrightchain-ads/copyrightchain-news-sidebar-240x420.png' ); ?>" alt="CopyrightChain - tutela digitale per moda e creativi" loading="lazy" width="240" height="420" />
</a>
</div>
<?php endif; ?>
<?php if ($crmi_adsense_sidebar_enabled): ?>
<?php crmi_render_adsense_block($crmi_adsense_slot_sidebar, $crmi_adsense_client, 'crmi-side-widget crmi-side-ad', 'display:block;min-height:280px'); ?>
<?php endif; ?>
<div class="crmi-side-widget">
<h4>Tendenze</h4>
<div class="crmi-chip-list">
<span class="crmi-chip">Fashion Week</span>
<span class="crmi-chip">Haute Couture</span>
<span class="crmi-chip">Sfilate</span>
<span class="crmi-chip">Street Style</span>
<span class="crmi-chip">Editor’s Pick</span>
</div>
</div>
<div class="crmi-side-widget" style="text-align:center">
<img src="<?php echo esc_url(crmi_stylus_logo_url()); ?>" alt="Stylus" style="height:40px;opacity:.9" />
<p style="color:#9aa6b2;margin:8px 0 0;font-size:13px">Rassegna a cura di CRMI</p>
</div>
</aside>
</div>
</div>
</div>
<?php get_footer(); ?>