/** * * Note that this function is hooked into the after_setup_theme hook, which runs * before the init hook. The init hook is too late for some features, such as indicating * support post thumbnails. * * To override tfuse_slider_type() in a child theme, add your own tfuse_slider_type to your child theme's * functions.php file. */ function tfuse_get_slides_from_posts($posts = array(), $slider = array()) { global $post; $slides = array(); $slider_image_resize = isset($slider['general']['slider_image_resize']) && $slider['general']['slider_image_resize'] == 'true' ? $slider['general']['slider_image_resize'] : false; $k = 0; foreach ($posts as $k => $post) { $k++; setup_postdata($post); $tfuse_image = $image = null; $image = new TF_GET_IMAGE(); if ($slider['design'] == 'carousel') { if ($slider_image_resize) { $tfuse_image = get_the_post_thumbnail($post->ID, 'medium-thumb'); } else { $tfuse_image = ' <img src="' . wp_get_attachment_url(get_post_thumbnail_id($post->ID, 'post-thumbnails')) . '" width="200" style="height:200px" alt=""/>'; } $title = get_the_title($post->ID); $slides[$k]['slide_title'] = $title; $slides[$k]['slide_src'] = $tfuse_image; $slides[$k]['slide_url'] = get_permalink(); $slides[$k]['slide_rating'] = tfuse_page_options('rating', '', $post->ID); $slides[$k]['slide_enable_rating'] = isset($slider['general']['sliders_posts_rating']) && $slider['general']['sliders_posts_rating'] == 'true' ? $slider['general']['sliders_posts_rating'] : false; } elseif ($slider['design'] == 'carousel_medium') { if ($slider_image_resize) { $tfuse_image = get_the_post_thumbnail($post->ID, 'carousel-medium-thumb'); } else { $tfuse_image = ' <img src="' . wp_get_attachment_url(get_post_thumbnail_id($post->ID, 'post-thumbnails')) . '" width="360" style="height:240" alt=""/>'; } $title = get_the_title($post->ID); if (mb_strlen($title, 'UTF-8') > 20) { $title = substr($title, 0, 30); } $slides[$k]['slide_title'] = $title; $slides[$k]['slide_src'] = $tfuse_image; $slides[$k]['slide_url'] = get_permalink(); } elseif ($slider['design'] == 'video') { $cats = ''; if ($slider['general']['sliders_posts_from'] == 'video') { $terms = wp_get_post_terms($post->ID, 'videos'); } else { $terms = wp_get_post_terms($post->ID, 'platforms'); } if (!empty($terms)) { foreach ($terms as $term) { $cats .= $term->name . ', '; } } $tfuse_image = ' <img src="' . wp_get_attachment_url(get_post_thumbnail_id($post->ID, 'post-thumbnails')) . '" width="75" style="height:75" alt="" class="video-thumb"/>'; $title = get_the_title($post->ID); $slides[$k]['slide_title'] = $title; $slides[$k]['slide_src'] = $tfuse_image; $slides[$k]['slide_rating'] = tfuse_page_options('rating', '', $post->ID); $slides[$k]['slide_video'] = tfuse_page_options('video_links', '', $post->ID); $slides[$k]['slide_cats'] = substr($cats, 0, -2); } elseif ($slider['design'] == 'content') { if ($slider_image_resize) { $tfuse_image = get_the_post_thumbnail($post->ID, 'content-slider-thumb'); } else { $tfuse_image = ' <img src="' . wp_get_attachment_url(get_post_thumbnail_id($post->ID, 'post-thumbnails')) . '" width="430" style="height:297" alt=""/>'; } $title = get_the_title($post->ID); $slides[$k]['slide_title'] = $title; $slides[$k]['slide_src'] = $tfuse_image; $slides[$k]['slide_align_img'] = isset($slider['general']['posts_select_align']) && $slider['general']['posts_select_align'] == 'alignleft' ? '' : 'image-right'; $slides[$k]['slide_url'] = get_permalink(); $slides[$k]['slide_content'] = tfuse_substr(get_the_excerpt(), 300); } elseif ($slider['design'] == 'home') { $img = tfuse_page_options('game_header', '', $post->ID); if (empty($img)) { continue; } if ($slider_image_resize) { $image = new TF_GET_IMAGE(); $tfuse_image = $image->width(1349)->height(430)->src($img)->resize($slider_image_resize)->get_src(); } else { $tfuse_image = $img; } $title = get_the_title($post->ID); $slides[$k]['slide_title'] = $title; $slides[$k]['slide_src'] = $tfuse_image; $slides[$k]['slide_url'] = get_permalink(); $slides[$k]['slide_button'] = __('READ MORE', 'tfuse'); $slides[$k]['slide_content'] = tfuse_page_options('description', '', $post->ID); $slides[$k]['ios_url'] = tfuse_page_options('ios_link', '', $post->ID); $slides[$k]['android_url'] = tfuse_page_options('android_link', '', $post->ID); $slides[$k]['facebook_url'] = tfuse_page_options('facebook_link', '', $post->ID); } } wp_reset_postdata(); return $slides; }
/** * aici se schimba pentru fiecare tema spefica de unde ia imaginea, titlul, linkl siderului etc. * * Note that this function is hooked into the after_setup_theme hook, which runs * before the init hook. The init hook is too late for some features, such as indicating * support post thumbnails. * * To override tfuse_slider_type() in a child theme, add your own tfuse_slider_type to your child theme's * functions.php file. */ function tfuse_get_slides_from_posts($posts = array(), $slider = array()) { global $post; $slides = array(); $slider_image_resize = isset($slider['general']['slider_image_resize']) && $slider['general']['slider_image_resize'] == 'true' ? $slider['general']['slider_image_resize'] : false; foreach ($posts as $k => $post) { setup_postdata($post); $tfuse_image = $image = null; if (!($single_image = tfuse_page_options('single_image'))) { continue; } $image = new TF_GET_IMAGE(); $tfuse_image = $image->width(960)->height(444)->src($single_image)->resize($slider_image_resize)->get_src(); $slides[$k]['slide_src'] = $tfuse_image; $slides[$k]['slide_url'] = get_permalink(); $slides[$k]['slide_title'] = get_the_title(); if ($subtitle = tfuse_page_options('slide_subtitle')) { $slides[$k]['slide_subtitle'] = $subtitle; } else { $slides[$k]['slide_subtitle'] = tfuse_substr(get_the_excerpt(), 50); } if ($slider['design'] == 'play') { $slides[$k]['slide_tab_title'] = tfuse_page_options('slide_tab_subtitle'); } } return $slides; }