
@@ -40,7 +50,7 @@ $tags = get_the_terms($ID, 'etiquettes');
-
+
@@ -65,6 +75,20 @@ $tags = get_the_terms($ID, 'etiquettes');
+
+
+
+
diff --git a/template-parts/post-types/archives-presse/archives-presse-grid.php b/template-parts/post-types/archives-presse/archives-presse-grid.php
index e5c90af..c8777ad 100644
--- a/template-parts/post-types/archives-presse/archives-presse-grid.php
+++ b/template-parts/post-types/archives-presse/archives-presse-grid.php
@@ -1,52 +1,77 @@
'archives-presse',
- 'posts_per_page' => 10,
+ 'posts_per_page' => -1,
+ 'meta_key' => 'year',
+ 'orderby' => 'meta_value_num',
+ 'order' => 'ASC',
));
-$archives_presse_by_decade = array();
+$archives_presse_by_decade = [];
+$used_media_types_by_decade = [];
foreach ($archives_presse as $archive) {
$year = (int) get_field('year', $archive->ID);
- if (!$year) {
- continue;
- }
+ $media_types = get_field('media_type', $archive->ID);
+
+ if (!$year) continue;
$decade = floor($year / 10) * 10;
$archives_presse_by_decade[$decade][] = $archive;
+
+ if (isset($media_types) && is_array($media_types)) {
+ foreach ($media_types as $media_type) {
+ if (!isset($used_media_types_by_decade[$decade])) {
+ $used_media_types_by_decade[$decade] = [];
+ }
+ if (!in_array($media_type['acf_fc_layout'], $used_media_types_by_decade[$decade])) {
+ $used_media_types_by_decade[$decade][] = $media_type['acf_fc_layout'];
+ }
+ }
+ }
}
-write_log($archives_presse_by_decade);
+$media_types_list = array(
+ 'audio' => 'Audios',
+ 'video' => 'Vidéos',
+ 'photo' => 'Photo',
+ 'image' => 'Images',
+ 'article' => 'Articles',
+);
+
?>
-
-
Ce que dit la presse de nous
-
+
-
- $archive->ID)); ?>
+ $archives) : ?>
+
+
+
+
+
+
+ $archive->ID)); ?>
+
+
-
-
-
-
-
-
-
\ No newline at end of file