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