'', 'ratio' => '1/1', 'tag_name' => 'figure' ] ); $next_post_image_output = blocksy_simple_image( $next_thumb, [ 'inner_content' => '', 'ratio' => '1/1', 'tag_name' => 'figure' ] ); } else { $previous = $previous_link_url === false ? '' : ''; $next = $next_link_url === false ? '' :''; } // Creates the links $previous = $previous_link_url === false ? '' : ( ''); $next = $next_link_url === false ? '' : ( ''); return ['next' => $next, 'previous' => $previous]; } /** * Retrieves the current items list source link */ function blocksy_tainacan_get_source_item_list_url() { $args = $_GET; if (isset($args['ref'])) { $ref = $_GET['ref']; unset($args['pos']); unset($args['ref']); unset($args['source_list']); return $ref . '?' . http_build_query(array_merge($args)); } else { unset($args['pos']); unset($args['ref']); unset($args['source_list']); return tainacan_the_collection_url() . '?' . http_build_query(array_merge($args)); } } /** * Adds extra customizer options to items single page template */ function blocksy_tainacan_custom_post_types_single_options( $options, $post_type, $post_type_object ) { if ( defined ('TAINACAN_VERSION') ) { $collections_post_types = \Tainacan\Repositories\Repository::get_collections_db_identifiers(); if ( in_array($post_type, $collections_post_types) ) { $options['title'] = sprintf( __('Item from %s', 'blocksy-tainacan'), $post_type_object->labels->name ); $item_extra_options = blocksy_get_options(get_stylesheet_directory() . '/inc/options/posts/tainacan-item-single.php', [ 'post_type' => $post_type_object, 'is_general_cpt' => true ], false); if ( is_array($item_extra_options) ) { $options['options'][$post_type . '_single_section_options']['inner-options'] = array_merge( $options['options'][$post_type . '_single_section_options']['inner-options'], $item_extra_options ); } } } return $options; } add_filter( 'blocksy:custom_post_types:single-options', 'blocksy_tainacan_custom_post_types_single_options', 10, 3 ); /** * Removes tainacan metadatum and filters from the custom metadata options in the customizer controller. */ function blocksy_tainacan_custom_post_types_supported_list( $potential_post_types ) { if ( defined ('TAINACAN_VERSION') ) { return array_filter( $potential_post_types, function($post_type) { return !in_array($post_type, [ 'tainacan-metadatum', 'tainacan-filter' ]); }); } return $potential_post_types; } add_filter( 'blocksy:custom_post_types:supported_list', 'blocksy_tainacan_custom_post_types_supported_list', 10 ); /** * Enqueues js scripts related to swiper, only if in TainacanSingleItem pages */ function blocksy_tainacan_swiper_scripts() { if ( defined ('TAINACAN_VERSION') ) { $collections_post_types = \Tainacan\Repositories\Repository::get_collections_db_identifiers(); $post_type = get_post_type(); if ( in_array($post_type, $collections_post_types) ) { wp_enqueue_script( 'swiper', 'https://unpkg.com/swiper/swiper-bundle.min.js', array(), BLOCKSY_TAINACAN_VERSION, true ); wp_enqueue_script( 'blocksy-tainacan-scripts', get_stylesheet_directory_uri() . '/js/attachments-carousel.js', ['swiper'], BLOCKSY_TAINACAN_VERSION, true ); } } } add_action( 'wp_enqueue_scripts', 'blocksy_tainacan_swiper_scripts' );