From e8b7520ef5718f4ff96a0096b1b2f05620f4a7e2 Mon Sep 17 00:00:00 2001 From: Antoine M Date: Tue, 3 Mar 2026 17:05:52 +0100 Subject: [PATCH] FEATURE Handling different types multiple taxonomies --- includes/utilities.php | 54 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/includes/utilities.php b/includes/utilities.php index c1304a7..f4ef9be 100644 --- a/includes/utilities.php +++ b/includes/utilities.php @@ -120,7 +120,7 @@ function get_last_analyses_etudes_posts() 'order' => 'DESC', 'tax_query' => array( array( - 'taxonomy' => 'type', + 'taxonomy' => 'type-analyse-etude', 'field' => 'slug', 'terms' => 'analyse', ), @@ -134,7 +134,7 @@ function get_last_analyses_etudes_posts() 'order' => 'DESC', 'tax_query' => array( array( - 'taxonomy' => 'type', + 'taxonomy' => 'type-analyse-etude', 'field' => 'slug', 'terms' => 'etude', ), @@ -273,3 +273,53 @@ function count_user_posts_by_author($userID, $postType) $query = new WP_Query($args); return $query->found_posts; } + + +function get_activity_title_from_acf_layout_label($label) +{ + switch ($label) { + case 'public_cible': + return __('Public cible', 'carhop'); + case 'lieu': + return __('Lieu', 'carhop'); + case 'date': + return __('Date', 'carhop'); + case 'duree': + return __('Durée', 'carhop'); + case 'prix': + return __('Prix', 'carhop'); + default: + return ''; + } +} + + +function get_post_type_supports_type($post_type) +{ + switch ($post_type) { + case 'activites': + case 'analyses-etudes': + return true; + default: + return false; + } +} + +function get_post_specific_type_terms($post_id) +{ + $post_type = get_post_type($post_id); + $terms = null; + + switch ($post_type) { + case 'activites': + $terms = get_the_terms($post_id, 'type-activite'); + + return $terms; + case 'analyses-etudes': + $terms = get_the_terms($post_id, 'type-analyse-etude'); + return $terms; + } + + + return $terms; +}