From e50918ac39e51330d7db32975633c8359b4bbc19 Mon Sep 17 00:00:00 2001 From: Pascal Martineau Date: Tue, 16 Sep 2025 13:54:24 -0400 Subject: [PATCH] feat: option for breadcrumbs post types --- .../ccat/includes/graphql/breadcrumbs.php | 97 ++----------------- 1 file changed, 7 insertions(+), 90 deletions(-) diff --git a/wp-content/themes/ccat/includes/graphql/breadcrumbs.php b/wp-content/themes/ccat/includes/graphql/breadcrumbs.php index 69aa18b..a613b3c 100644 --- a/wp-content/themes/ccat/includes/graphql/breadcrumbs.php +++ b/wp-content/themes/ccat/includes/graphql/breadcrumbs.php @@ -102,46 +102,13 @@ function ccat_get_post_breadcrumbs( WP_Post $post ) { } break; - case 'post': - $breadcrumbs[] = array( - 'label' => 'Actualités', - 'to' => '/actualites/', - ); - break; - - case 'event': - $breadcrumbs[] = array( - 'label' => 'Événements', - 'to' => '/evenements/', - ); - break; - - case 'location': - $breadcrumbs[] = array( - 'label' => 'Lieux', - 'to' => '/lieux/', - ); - break; - - case 'membership': - $breadcrumbs[] = array( - 'label' => 'Membres', - 'to' => '/membres/', - ); - break; - - case 'project': - $breadcrumbs[] = array( - 'label' => 'Projets', - 'to' => '/projets/', - ); - break; - - case 'resource': - $breadcrumbs[] = array( - 'label' => 'Ressources', - 'to' => '/ressources/', - ); + default: + if ( ! empty( $post_id = get_option( "page_for_$post_type" ) ) ) { + $breadcrumbs[] = array( + 'label' => get_the_title( $post_id ), + 'to' => str_replace( home_url(), '', get_permalink( $post_id ) ), + ); + } break; } @@ -167,55 +134,5 @@ function ccat_get_term_breadcrumbs( WP_Term $term ) { } } } - switch ( $taxonomy ) { - case 'category': - $breadcrumbs = array_merge( - array( - array( - 'label' => 'Catégories', - 'to' => '/categories/', - ), - ), - $breadcrumbs - ); - break; - - case 'discipline': - $breadcrumbs = array_merge( - array( - array( - 'label' => 'Disciplines', - 'to' => '/disciplines/', - ), - ), - $breadcrumbs - ); - break; - - case 'project-category': - $breadcrumbs = array_merge( - array( - array( - 'label' => 'Catégories de projets', - 'to' => '/categories-projets/', - ), - ), - $breadcrumbs - ); - break; - - case 'resource-category': - $breadcrumbs = array_merge( - array( - array( - 'label' => 'Catégories de ressources', - 'to' => '/categories-ressources/', - ), - ), - $breadcrumbs - ); - break; - } - return $breadcrumbs; }