/**
  *
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }