From 3b83905603d44b1a08f8b2b36a605808ce686ad6 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Tue, 02 Jun 2026 00:46:48 +0000
Subject: [PATCH] =double checking schema outputs for legacytattooremoval

---
 inc/registrar/config/seo/Schema.php |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/inc/registrar/config/seo/Schema.php b/inc/registrar/config/seo/Schema.php
index 6e67534..c9e83e5 100644
--- a/inc/registrar/config/seo/Schema.php
+++ b/inc/registrar/config/seo/Schema.php
@@ -277,7 +277,7 @@
 					$class->setIsPartOf(get_home_url().'/#website');
 					$itemList = new render\Thing\Intangible\ItemList\ItemList();
 					$items = new WP_Query([
-						'post_type'		=> jvbCheckBase($this->slug),
+						'post_type'		=> $registrar->getBased(),
 						'posts_per_page'=> 25,
 						'post_status'	=> 'publish',
 						'fields'		=> 'ids'
@@ -317,6 +317,13 @@
 		$cached = $this->referenceCache->remember(
 			$ID,
 			function () use ($ID, $type) {
+
+				$postType = get_post_type($ID);
+				$function = BASE.'build_singular_'.jvbNoBase($postType).'_schema_reference';
+
+				if (function_exists($function)) {
+					return $function($ID);
+				}
 				switch ($type) {
 					case 'post':
 						$meta = Meta::forPost($ID);
@@ -333,7 +340,10 @@
 				}
 				$config = $this->getConfig();
 				$class = JVB()->schemaHelper()::classFromConfig($config, $meta);
-				$class->delete('about');
+				if ($class) {
+					$class->delete('about');
+				}
+
 
 				switch ($type) {
 					case 'post':

--
Gitblit v1.10.0