From 5bdc5230bc0c3aef8ae012b740ccbac802411478 Mon Sep 17 00:00:00 2001 From: mateuswetah Date: Tue, 10 May 2022 16:13:10 -0300 Subject: [PATCH] Improves section metadata usage of filter. --- .../single-items-metadata_new.php | 162 ++++++++++-------- 1 file changed, 86 insertions(+), 76 deletions(-) diff --git a/src/template-parts/single-items-metadata_new.php b/src/template-parts/single-items-metadata_new.php index e57e6a7..a3a20ff 100644 --- a/src/template-parts/single-items-metadata_new.php +++ b/src/template-parts/single-items-metadata_new.php @@ -1,96 +1,106 @@ get_metadata_order(); + // Gets array of metadata order + $metadata_order = $collection->get_metadata_order(); - if ( is_array($metadata_order) ) { + if ( is_array($metadata_order) ) { - $first_metadatum_id = -1; + $first_metadatum_id = -1; - foreach( $metadata_order as $metadatum ) { + foreach( $metadata_order as $metadatum ) { - // Checks if the metadata is enabled - if ( isset($metadatum['enabled']) && $metadatum['enabled'] && isset($metadatum['id']) ) { - $first_metadatum_id = $metadatum['id']; + // Checks if the metadata is enabled + if ( isset($metadatum['enabled']) && $metadatum['enabled'] && isset($metadatum['id']) ) { + $first_metadatum_id = $metadatum['id']; - // IF we are not displaying the title here, we must look for the second metadata - if ( get_theme_mod('tainacan_single_item_hide_core_title_metadata', false) ) { + // IF we are not displaying the title here, we must look for the second metadata + if ( get_theme_mod('tainacan_single_item_hide_core_title_metadata', false) ) { - $Tainacan_Metadata = \Tainacan\Repositories\Metadata::get_instance(); - $metadatum_object = $Tainacan_Metadata->fetch($first_metadatum_id); - $metadata_type_object = $metadatum_object->get_metadata_type_object(); - - if ( $metadata_type_object->get_related_mapped_prop() == 'title' ) { - continue; + $Tainacan_Metadata = \Tainacan\Repositories\Metadata::get_instance(); + $metadatum_object = $Tainacan_Metadata->fetch($first_metadatum_id); + $metadata_type_object = $metadatum_object->get_metadata_type_object(); + + if ( $metadata_type_object->get_related_mapped_prop() == 'title' ) { + continue; + } } + + break; } - - break; } - } - if ( is_numeric($first_metadatum_id) && $first_metadatum_id >= 0 ) { + if ( is_numeric($first_metadatum_id) && $first_metadatum_id >= 0 ) { - add_filter('tainacan-get-item-metadatum-as-html-before--id-' . $first_metadatum_id, function($before, $item_metadatum) { + add_filter('tainacan-get-item-metadatum-as-html-before--id-' . $first_metadatum_id, function($before, $item_metadatum) { - ob_start(); - - if (has_post_thumbnail() && get_theme_mod( 'tainacan_single_item_display_thumbnail', true )): ?> -
-
-

- 'item-card--thumbnail mt-2')); ?> -
-
- - -
-