From 894ec8a6f2ac62edbac7b3b6a88e3666f335c673 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Fri, 15 May 2026 15:08:42 +0000
Subject: [PATCH] =Refactor of CustomBlocks.php to move a majority of the logic to the pre_render_field instead of render_field, and adding support for more blocks

---
 inc/managers/SEO/BreadcrumbManager.php |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/inc/managers/SEO/BreadcrumbManager.php b/inc/managers/SEO/BreadcrumbManager.php
index bb33a3d..341debf 100644
--- a/inc/managers/SEO/BreadcrumbManager.php
+++ b/inc/managers/SEO/BreadcrumbManager.php
@@ -215,6 +215,7 @@
 		$name = jvbNoBase($type);
 
 		$registrar = Registrar::getInstance($name);
+
 		if($registrar && $registrar->hasFeature('show_directory')) {
 			$directory = JVB()->directories();
 			if ($directory && !empty($directory->directories($name)??[])){
@@ -228,11 +229,15 @@
 				'name'	=> JVB()->directories()->referAs(true),
 				'url'	=> get_post_type_archive_link($type)
 			];
-		} elseif (is_post_type_archive() && $registrar && $registrar->hasFeature('show_directory')) {
-
+		} elseif ($registrar) {
 			$crumbs[] = [
-				'name' => $registrar->getConfig('breadcrumbs')['title'] ?? $registrar->getPlural(),
-				'url'  => get_post_type_archive_link($type)
+				'name'	=> $registrar->getConfig('breadcrumbs')['title'] ?? $registrar->getPlural(),
+				'url'	=> get_post_type_archive_link($type)
+			];
+		} else {
+			$crumbs[] = [
+				'name'	=> $obj->label,
+				'url'	=> get_post_type_archive_link($type)
 			];
 		}
 

--
Gitblit v1.10.0