'blocksy_post_meta_options' ] ); static $post_opts = []; if (! $post_id) { global $post; if ($post && is_singular()) { $post_id = $post->ID; } $maybe_page = blocksy_is_page(); if ($maybe_page) { $post_id = $maybe_page; } } if (is_array($post_id)) { blocksy_debug_log( 'blocksy_get_post_options() post_id is array. This is not valid.', [ 'post_id' => $post_id, 'is_page' => blocksy_is_page(), 'args' => $args ] ); return []; } $cache_key = $post_id . ':' . $args['meta_id']; if (isset($post_opts[$cache_key])) { return $post_opts[$cache_key]; } $values = get_post_meta($post_id, $args['meta_id']); if (empty($values)) { $values = [[]]; } $post_opts[$cache_key] = $values[0]; if (! is_array($values[0]) || ! $values[0]) { return []; } return apply_filters('blocksy:posts:meta:values', $values[0], $post_id); } function blocksy_get_taxonomy_options($term_id = null) { static $taxonomy_opts = []; if (! $term_id) { $term_id = get_queried_object_id(); } if (isset($taxonomy_opts[$term_id])) { return $taxonomy_opts[$term_id]; } $values = get_term_meta( $term_id, 'blocksy_taxonomy_meta_options' ); if ( empty( $values ) ) { $values = [ [] ]; } $taxonomy_opts[$term_id] = $values[0]; return $values[0]; }