tag_groups_cloud($atts, $return_array); } } if (!function_exists('tag_groups_accordion') && class_exists('TagGroups_Shortcode_Accordion')) { /** * * Wrapper for the static method tag_groups_accordion * * @param array $atts * @return string */ function tag_groups_accordion($atts = array()) { return ( new TagGroups_Shortcode_Accordion() )->tag_groups_accordion($atts); } } if (!function_exists('post_in_tag_group')) { /** * Checks if the post with $post_id has a tag that is in the tag group with $tag_group_id. * * @param int $post_id * @param int $tag_group_id * @return boolean */ function post_in_tag_group($post_id, $tag_group_id) { $tag_group_taxonomies = TagGroups_Taxonomy::get_enabled_taxonomies(); $tags = array(); foreach ($tag_group_taxonomies as $tag_group_taxonomy) { $tags_tax = get_the_terms($post_id, $tag_group_taxonomy); if (is_array($tags_tax)) { $tags = array_merge($tags, $tags_tax); } elseif (false === $tags_tax) { return false; } } if ($tags) { foreach ($tags as $tag) { $tg_term = new TagGroups_Term($tag); if ($tg_term->has_group($tag_group_id)) { return true; } } } return false; } }