FEATURE Introducing this new refactored component to work with the new carhop-dynamiqus team unified system

This commit is contained in:
Antoine M 2026-02-25 14:59:46 +01:00
parent 255e86649c
commit 1ec1e9b507
2 changed files with 93 additions and 0 deletions

View File

@ -0,0 +1,25 @@
{
"name": "acf/team-dynamiques",
"title": "Equipe Dynamiques",
"category": "dynamiques-blocks",
"multiple": false,
"icon": {
"foreground": "#136f63",
"src": "groups"
},
"keywords": [
"auteurs",
"equipe",
"dynamiques"
],
"supports": {
"align": [
"full"
]
},
"acf": {
"mode": "auto",
"renderTemplate": "team-dynamiques.php"
},
"align": "full"
}

View File

@ -0,0 +1,68 @@
<?php
$placeholder_thumbnail_counter = 0;
switch_to_blog(1);
$comities_field_object = get_field_object('field_699737b48c0d2');
$comities = $comities_field_object ? $comities_field_object['choices'] : [];
restore_current_blog();
?>
<?php switch_to_blog(1); ?>
<section class="team-authors content-section alignwide">
<h2 class="title-small">Équipe dynamiques</h2>
<h3 class="subtitle-big">À la croisée des plumes et des luttes</h3>
<div class="container">
<?php foreach ($comities as $comity_value => $comity_label) : ?>
<?php
$comities_related_members = new WP_Query(array(
'post_type' => 'equipe',
'posts_per_page' => -1,
'meta_key' => 'last_name',
'orderby' => 'meta_value',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'comity',
'value' => $comity_value,
'compare' => 'LIKE',
),
array(
'key' => 'is_part_of_dynamiques',
'value' => true,
'compare' => 'LIKE',
),
),
));
if (!$comities_related_members->have_posts()) continue;
?>
<?php restore_current_blog(); ?>
<div class="comity-type">
<h3 class="comity-type__title"><?php echo $comity_label; ?></h3>
<ul class="comity-type__list">
<?php while ($comities_related_members->have_posts()) : $comities_related_members->the_post(); ?>
<?php
$memberID = get_the_ID();
$is_part_of_dynamiques = get_field('is_member_of', $memberID);
?>
<?php get_template_part('template-parts/components/cards/member-card', '', array('member_id' => $memberID, 'redirect_to_author_page' => true)); ?>
<?php endwhile; ?>
</ul>
</div>
<?php endforeach; ?>
</div>
</section>