From 0dfe1d8afafc59c4a5559c498342668d5a58d6ef Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Thu, 23 Jul 2026 22:41:41 +0000
Subject: [PATCH] =Still working away at the Integrations overhaul

---
 inc/managers/SEO/BreadcrumbManager.php |   31 ++++++++++---------------------
 1 files changed, 10 insertions(+), 21 deletions(-)

diff --git a/inc/managers/SEO/BreadcrumbManager.php b/inc/managers/SEO/BreadcrumbManager.php
index 225e615..2993c98 100644
--- a/inc/managers/SEO/BreadcrumbManager.php
+++ b/inc/managers/SEO/BreadcrumbManager.php
@@ -28,6 +28,7 @@
 		if (JVB_TESTING) {
 			$this->cache->flush();
 		}
+		$this->cache->flush();
 	}
 
 	public static function getInstance(): self
@@ -50,27 +51,12 @@
 		}
 
 
-		switch (true) {
-
-			case is_singular():
-				$key = get_queried_object_id();
-				break;
-			case is_post_type_archive():
-				$obj = get_queried_object();
-				$key = $obj->name;
-				break;
-			case is_tax():
-				$obj = get_queried_object();
-				$key = $obj->taxonomy;
-				break;
-			case is_home():
-				$obj = get_queried_object();
-				$key = $obj->post_type;
-				break;
-			default:
-				$key = 'home';
-				break;
-		}
+		$key = match(true) {
+			is_singular() => get_queried_object_id(),
+			is_tax() => get_queried_object()->taxonomy,
+			is_post_type_archive() => get_queried_object()->name,
+			default => 'home'
+		};
 
 		return $this->cache->remember(
 			$key,
@@ -96,6 +82,9 @@
 		];
 
 		$obj = get_queried_object();
+		if (is_null($obj)) {
+			return $crumbs;
+		}
 		if (is_tax()) {
 			$crumbs = $this->addTaxonomyCrumbs($crumbs, $obj);
 		} elseif (is_singular() || is_home()) {

--
Gitblit v1.10.0