From 3baf3d2545ba6ece6b74a64c0def59bd0774cf54 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Wed, 10 Jun 2026 16:34:12 +0000
Subject: [PATCH] =Laid the groundwork for an improved DashboardManager.php setup. Have to put it aside so I can get the dang Northeh done though.

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

diff --git a/inc/managers/SEO/BreadcrumbManager.php b/inc/managers/SEO/BreadcrumbManager.php
index 224569f..41f82ac 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
@@ -55,14 +56,14 @@
 			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_post_type_archive():
+				$obj = get_queried_object();
+				$key = $obj->name;
+				break;
 			case is_home():
 				$obj = get_queried_object();
 				$key = $obj->post_type;
@@ -145,12 +146,12 @@
 
 
 		// Add directory if exists
-		if ($registrar && $registrar->hasFeature('directory')) {
+		if ($registrar && $registrar->hasFeature('show_directory')) {
 			$directory = JVB()->directories();
-			if ($directory && !empty($directory->directories($tax))) {
+			if ($directory && !empty($directory->directories($tax)??[])) {
 				$crumbs[] = [
-					'name' => $directory['title'],
-					'url'  => $directory['url']
+					'name'	=> $directory->directories($tax)['title'],
+					'url'	=>$directory->directories($tax)['url']
 				];
 			}
 		}
@@ -172,16 +173,6 @@
 			$crumbConfig = $registrar->getConfig('breadcrumbs');
 		}
 
-		if($registrar && $registrar->hasFeature('show_directory')) {
-			$directory = JVB()->directories();
-			if ($directory && !empty($directory->directories($content)??[])){
-				$crumbs[] = [
-					'name'	=> $directory->directories($content)['title'],
-					'url'	=>$directory->directories($content)['url']
-				];
-			}
-		}
-
 		// Handle directory posts specially
 		if (JVB()->directories() && JVB()->directories()->isDirectory()) {
 			$pos = jvbGetDirectoryInfo();
@@ -224,8 +215,9 @@
 
 		$registrar = Registrar::getInstance($name);
 
-		if($registrar && $registrar->hasFeature('show_directory')) {
+		if($registrar && $registrar->hasFeature('show_directory') && JVB()->directories()) {
 			$directory = JVB()->directories();
+
 			if ($directory && !empty($directory->directories($name)??[])){
 				$crumbs[] = [
 					'name'	=> $directory->directories($name)['title'],
@@ -233,6 +225,7 @@
 				];
 			}
 		} elseif (Site::has('is_directory') && $name === 'directory') {
+
 			$crumbs[] = [
 				'name'	=> JVB()->directories()->referAs(true),
 				'url'	=> get_post_type_archive_link($type)

--
Gitblit v1.10.0