69 lines
2.2 KiB
PHP
69 lines
2.2 KiB
PHP
<?php
|
|
$ID = $args['ID'];
|
|
$title = get_the_title($ID);
|
|
$date = get_the_date('F Y', $ID);
|
|
$cover = get_the_post_thumbnail_url($ID);
|
|
$link = get_the_permalink($ID);
|
|
|
|
$related_revue = get_field('related_revue', $ID);
|
|
$related_revue_issue_number = $related_revue ? get_field('issue_number', $related_revue) : null;
|
|
$is_multiple_issue_number = $related_revue_issue_number && is_numeric($related_revue_issue_number) && strpos($related_revue_issue_number, '.') !== false;
|
|
$showAuthors = $args['showAuthors'] ?? false;
|
|
$authors = get_field('authors', $ID);
|
|
|
|
?>
|
|
|
|
<a href="<?php echo $link; ?>" class="post-card post-card--article <?php echo $cover ? 'has-cover' : ''; ?>">
|
|
|
|
<?php if ($cover) : ?>
|
|
<div class="post-card__cover">
|
|
<img src="<?php echo $cover; ?>" alt="<?php echo $title; ?>">
|
|
</div>
|
|
<?php endif; ?>
|
|
<div class="post-card__content">
|
|
<div class="content-meta">
|
|
<span class="content-meta__type content-meta__type--article">Article</span>
|
|
</div>
|
|
<h3 class="post-card__title"><?php echo $title; ?></h3>
|
|
<time class="post-card__date" datetime="<?php echo $date; ?>"><?php echo $date; ?></time>
|
|
|
|
<?php if ($showAuthors && $authors) : ?>
|
|
<ul class="post-card__authors">
|
|
<?php foreach ($authors as $author) : ?>
|
|
<?php
|
|
$name = get_the_title($author);
|
|
if (!$name || empty($name)) continue;
|
|
?>
|
|
|
|
<li class="post-card__author-name">
|
|
<?php echo $name ?>
|
|
</li>
|
|
|
|
<?php endforeach; ?>
|
|
</ul>
|
|
<?php endif; ?>
|
|
</div>
|
|
|
|
<?php if ($is_multiple_issue_number) : ?>
|
|
<!-- Contenu pour les numéros d'issue à virgule -->
|
|
<div class="issue-number-group">
|
|
<?php
|
|
$issue_number_parts = explode('.', $related_revue_issue_number);
|
|
?>
|
|
<?php foreach ($issue_number_parts as $issue_number) : ?>
|
|
<div class="issue-number">
|
|
<?php if (isset($issue_number) && is_numeric($issue_number)) : ?>
|
|
<span><?php echo $issue_number; ?></span>
|
|
<?php endif; ?>
|
|
</div>
|
|
<?php endforeach; ?>
|
|
</div>
|
|
<?php else: ?>
|
|
<div class="issue-number">
|
|
<?php if (isset($related_revue_issue_number) && is_numeric($related_revue_issue_number)) : ?>
|
|
<span><?php echo $related_revue_issue_number; ?></span>
|
|
<?php endif; ?>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
</a>
|