FEATURE Handling multiple issue number

This commit is contained in:
Antoine M 2025-10-02 10:31:15 +02:00
parent c9ae38acc7
commit 0a7f77568f
2 changed files with 62 additions and 18 deletions

View File

@ -23,11 +23,40 @@ $query = new WP_Query(array(
<?php while ($query->have_posts()) : $query->the_post(); ?>
<?php
$issue_number = get_field('issue_number', get_the_ID());
$is_multiple_issue_number = $issue_number && is_numeric($issue_number) && strpos($issue_number, '.') !== false;
?>
<article class="card-revue swiper-slide">
<div class="content-meta">
<span class="content-meta__type content-meta__type--revue">Revue</span>
<?php if ($is_multiple_issue_number) : ?>
<!-- Contenu pour les numéros d'issue à virgule -->
<div class="issue-number-group">
<?php
$issue_number_parts = explode('.', $issue_number);
?>
<p class="label">Numéro</p>
<?php foreach ($issue_number_parts as $issue_number) : ?>
<div class="content-meta__issue-number">
<?php if (isset($issue_number) && is_numeric($issue_number)) : ?>
<p class="value">
<?php echo $issue_number ?>
</p>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>
<?php else : ?>
<div class=" content-meta__issue-number">
<p class="label">Numéro</p>
<p class="value">
<?php echo get_field('issue_number', get_the_ID()); ?>
</p>
</div>
<?php endif; ?>
</div>
<div class="card-revue__content">
<h4 class="card-revue__title title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
@ -39,16 +68,9 @@ $query = new WP_Query(array(
</div>
<div class="card-revue__post-details">
<?php if ($issue_number) : ?>
<div class="card-revue__issue-number">
<p class="card-revue__issue-number__label label">Numéro</p>
<p class="card-revue__issue-number__value">
<?php echo get_field('issue_number', get_the_ID()); ?>
</p>
</div>
<?php endif; ?>
<div class="card-revue__parution">
<p class="card-revue__parution__label label">Publication</p>
<p class="card-revue__parution__label label"><?php echo __('Parution', 'dynamiques'); ?></p>
<time class="card-revue__parution__date">
<?php echo get_the_date('d F Y'); ?>
</time>

View File

@ -23,11 +23,40 @@ $query = new WP_Query(array(
<?php while ($query->have_posts()) : $query->the_post(); ?>
<?php
$issue_number = get_field('issue_number', get_the_ID());
$is_multiple_issue_number = $issue_number && is_numeric($issue_number) && strpos($issue_number, '.') !== false;
?>
<article class="card-revue swiper-slide">
<div class="content-meta">
<span class="content-meta__type content-meta__type--revue">Revue</span>
<?php if ($is_multiple_issue_number) : ?>
<!-- Contenu pour les numéros d'issue à virgule -->
<div class="issue-number-group">
<?php
$issue_number_parts = explode('.', $issue_number);
?>
<p class="label">Numéro</p>
<?php foreach ($issue_number_parts as $issue_number) : ?>
<div class="content-meta__issue-number">
<?php if (isset($issue_number) && is_numeric($issue_number)) : ?>
<p class="value">
<?php echo $issue_number ?>
</p>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>
<?php else : ?>
<div class=" content-meta__issue-number">
<p class="label">Numéro</p>
<p class="value">
<?php echo get_field('issue_number', get_the_ID()); ?>
</p>
</div>
<?php endif; ?>
</div>
<div class="card-revue__content">
<h4 class="card-revue__title title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
@ -39,16 +68,9 @@ $query = new WP_Query(array(
</div>
<div class="card-revue__post-details">
<?php if ($issue_number) : ?>
<div class="card-revue__issue-number">
<p class="card-revue__issue-number__label label">Numéro</p>
<p class="card-revue__issue-number__value">
<?php echo get_field('issue_number', get_the_ID()); ?>
</p>
</div>
<?php endif; ?>
<div class="card-revue__parution">
<p class="card-revue__parution__label label">Publication</p>
<p class="card-revue__parution__label label"><?php echo __('Parution', 'dynamiques'); ?></p>
<time class="card-revue__parution__date">
<?php echo get_the_date('d F Y'); ?>
</time>