feat: test if is conditional section on get_metadata_section_as_html

This commit is contained in:
vnmedeiros 2023-02-16 17:11:44 -03:00
parent 5e0b17c3ca
commit e967bc1b2e
1 changed files with 12 additions and 1 deletions

View File

@ -1130,7 +1130,7 @@ class Item extends Entity {
* *
* This function expects a $metadata_section object. For a more generic approach, check the get_metadata_sections_as_html function * This function expects a $metadata_section object. For a more generic approach, check the get_metadata_sections_as_html function
* *
* @param object $metadata_section The Metadata Section object * @param \Tainacan\Entities\Metadata_Section $metadata_section The Metadata Section object
* @param array|string $args { * @param array|string $args {
* Optional. Array or string of arguments. * Optional. Array or string of arguments.
* *
@ -1169,6 +1169,17 @@ class Item extends Entity {
$return = ''; $return = '';
if($metadata_section->is_conditional_section()) {
$rules = $metadata_section->get_conditional_section_rules();
$item_id = $this->get_id();
foreach($rules as $meta_id => $meta_values_conditional) {
$meta_values = get_post_meta( $item_id, $meta_id );
if (!array_intersect($meta_values, $meta_values_conditional)) {
return $return;
}
}
}
$defaults = array( $defaults = array(
'hide_name' => false, 'hide_name' => false,
'hide_description' => true, 'hide_description' => true,