• Hello All,

    I am trying to fix this bloody slider for someone and really dont know how to do it now . Any help would be appreciated . The slider basically shows posts on the homepage , instead of pages , below is the code of the widget :

    <?php
    // =============================== Any thing Slider – Widget ======================================
    if(!class_exists(‘templ_anything_slider’)){
    class templ_anything_slider extends WP_Widget {
    function templ_anything_slider() {
    $widget_ops = array(‘classname’ => ‘widget anything_slider’,’description’ => apply_filters(‘templ_anything_slider_widget_desc_filter’,’Any thing Slider Widget’));
    $this->WP_Widget(‘anything_slider’, apply_filters(‘templ_anything_slider_widget_title_filter’,’T → Any thing Slider’), $widget_ops);
    }

    function widget($args, $instance) {
    // prints the widget
    extract($args, EXTR_SKIP);
    echo $before_widget;
    $title = empty($instance[‘title’]) ? ” : apply_filters(‘widget_title’, $instance[‘title’]);
    $category = empty($instance[‘category’]) ? ” : apply_filters(‘widget_category’, $instance[‘category’]);
    $delay = empty($instance[‘delay’]) ? ’30’ : apply_filters(‘widget_delay’, $instance[‘delay’]);
    $animationTime = empty($instance[‘animationTime’]) ? ‘600’ : apply_filters(‘widget_animationTime’, $instance[‘animationTime’]);
    $height = empty($instance[‘height’]) ? ‘388’ : apply_filters(‘widget_height’, $instance[‘height’]);
    ?>

    <script type=”text/javascript” src=”<?php echo TT_WIDGET_JS_FOLDER_URL; ?>jquery_slider2.js”></script>
    <script src=”<?php echo TT_WIDGET_JS_FOLDER_URL; ?>jquery_slider2plus.js” type=”text/javascript” charset=”utf-8″></script>
    <script type=”text/javascript”>
    var $anytsl = jQuery;
    function formatText(index, panel) {
    return index + “”;
    }
    $anytsl(function () {

    $anytsl(‘.tslider3’).anythingSlider({
    easing: “easeInOutExpo”, // Anything other than “linear” or “swing” requires the easing plugin
    autoPlay: true, // This turns off the entire FUNCTIONALY, not just if it starts running or not.
    delay: <?php if (($delay) <> “” ) { echo (($delay)); } else { echo ‘3000’; } ?>, // How long between slide transitions in AutoPlay mode
    startStopped:false, // If autoPlay is on, this can force it to start stopped
    animationTime: <?php if (($animationTime) <> “” ) { echo (($animationTime)); } else { echo ‘600’; } ?>, // How long the slide transition takes
    hashTags: true, // Should links change the hashtag in the URL?
    buildNavigation: true, // If true, builds and list of anchor links to link to each slide
    pauseOnHover: true, // If true, and autoPlay is enabled, the show will pause on hover
    startText: “Go”, // Start text
    stopText: “Stop”, // Stop text
    navigationFormatter: formatText // Details at the top of the file on this use (advanced use)
    });

    $anytsl(“#slide-jump”).click(function(){
    $anytsl(‘.tslider3’).anythingSlider(6);
    });

    });
    </script>
    <div id=”any_slider”>
    <div class=”tslider3 “>
    <div class=”wrapper clearfix” style=”height:<?php if (($height) <> “” ) { echo (($height)); } else { echo ‘388’; } ?>px !important;”>

    <?php
    global $post;
    $today_special = apply_filters(‘templ_anything_slider_widget_postsobj_filter’,get_posts(‘numberposts=’.$title.’&category=’.$category.”));
    foreach($today_special as $post) :
    if($post){
    setup_postdata($post);
    $post_images = bdw_get_images($post->ID,’large’);
    ?>

    <?php
    $custom_design = apply_filters(‘templ_anything_slider_widget_content_filter’,templ_anything_slider_fun($post));
    if(is_object($custom_design))
    {
    echo templ_anything_slider_class_fun($post);
    }else
    {
    echo $custom_design;
    }
    ?>

    <?php }?>
    <?php endforeach; ?>

    </div>
    </div>
    </div>
    <?php
    echo $after_widget;
    }

    function update($new_instance, $old_instance) {
    //save the widget
    $instance = $old_instance;
    $instance[‘title’] = strip_tags($new_instance[‘title’]);
    $instance[‘category’] = strip_tags($new_instance[‘category’]);
    $instance[‘delay’] = strip_tags($new_instance[‘delay’]);
    $instance[‘animationTime’] = strip_tags($new_instance[‘animationTime’]);
    $instance[‘height’] = strip_tags($new_instance[‘height’]);
    return $instance;
    }

    function form($instance) {
    //widgetform in backend
    $instance = wp_parse_args( (array) $instance, array( ‘title’ => ”, ‘category’ => ”, ‘post_number’ => ”,’delay’ => ”,’animationTime’ => ”,’height’ => ” ) );
    $title = strip_tags($instance[‘title’]);
    $category = strip_tags($instance[‘category’]);
    $delay = strip_tags($instance[‘delay’]);
    $animationTime = strip_tags($instance[‘animationTime’]);
    $height = strip_tags($instance[‘height’]);
    ?>
    <p>
    <label for=”<?php echo $this->get_field_id(‘title’); ?>”><?php _e(‘Number of posts:’,’templates’)?>
    <input class=”widefat” id=”<?php echo $this->get_field_id(‘title’); ?>” name=”<?php echo $this->get_field_name(‘title’); ?>” type=”text” value=”<?php echo attribute_escape($title); ?>” />
    </label>
    </p>
    <p>
    <label for=”<?php echo $this->get_field_id(‘category’); ?>”><?php _e(‘Categories (IDs separated by commas):’,’templates’)?>
    <input class=”widefat” id=”<?php echo $this->get_field_id(‘category’); ?>” name=”<?php echo $this->get_field_name(‘category’); ?>” type=”text” value=”<?php echo attribute_escape($category); ?>” />
    </label>
    </p>
    <p>
    <label for=”<?php echo $this->get_field_id(‘delay’); ?>”><?php _e(‘Slider delay time :’,’templates’)?>
    <input class=”widefat” id=”<?php echo $this->get_field_id(‘delay’); ?>” name=”<?php echo $this->get_field_name(‘delay’); ?>” type=”text” value=”<?php echo attribute_escape($delay); ?>” />
    </label>
    </p>
    <p>
    <label for=”<?php echo $this->get_field_id(‘animationTime’); ?>”><?php _e(‘Slider animation time :’,’templates’)?>
    <input class=”widefat” id=”<?php echo $this->get_field_id(‘animationTime’); ?>” name=”<?php echo $this->get_field_name(‘animationTime’); ?>” type=”text” value=”<?php echo attribute_escape($animationTime); ?>” />
    </label>
    </p>
    <p>
    <label for=”<?php echo $this->get_field_id(‘height’); ?>”><?php _e(‘Slider Banner Height (i.e.400):’,’templates’)?>
    <input class=”widefat” id=”<?php echo $this->get_field_id(‘height’); ?>” name=”<?php echo $this->get_field_name(‘height’); ?>” type=”text” value=”<?php echo attribute_escape($height); ?>” />
    </label>
    </p>
    <?php
    }
    }
    register_widget(‘templ_anything_slider’);
    }

    function templ_anything_slider_class_fun($post)
    {
    ob_start(); // don’t remove this code
    /////////////////////////////////////////////////////
    if(get_the_post_thumbnail( $post->ID, array())){
    ?>
    ID);?>”><?php echo get_the_post_thumbnail( $post->ID, array(220,220),array(‘class’ => “”,));?>
    <?php
    }else if($post_images = bdw_get_images($post->ID,’large’)){
    global $thumb_url;
    ?>
    ID);?>”>
    <img src=”<?php echo get_bloginfo(‘template_url’);?>/thumb.php?src=<?php echo $post_images[0];?>&w=220&h=220&zc=1&q=80<?php echo $thumb_url;?>” alt=”<?php echo get_the_title($post->ID);?>” title=”<?php echo get_the_title($post->ID);?>” />
    <?php } ?>
    <div class=”tslider3_content”>
    <h4> ID);?>”><?php echo get_the_title($post->ID);?></h4>
    <p><?php echo bm_better_excerpt(605, ‘ … ‘);?></p>
    <p>ID);?>” class=”more”><?php _e(‘Read More’,’templates’)?></p>
    </div>
    <?php
    /////////////////////////////////////////////////////
    $return = ob_get_contents(); // don’t remove this code
    ob_end_clean(); // don’t remove this code
    return $return;
    }
    function templ_anything_slider_fun($post)
    {
    return $post;
    }
    ?>

    Can someone please help in coding so the pages shows up instead of posts .

    Many Thanks.

Viewing 1 replies (of 1 total)
  • Thread Starter Ebrark

    (@ebrark)

    It can be fixed from this code all I know :

    <?php
    global $post;
    $today_special = apply_filters(‘templ_anything_slider_widget_postsobj_filter’,get_posts(‘numberposts=’.$title.’&category=’.$category.”));
    foreach($today_special as $post) :
    if($post){
    setup_postdata($post);
    $post_images = bdw_get_images($post->ID,’large’);
    ?>

    Taken from above.

Viewing 1 replies (of 1 total)
  • The topic ‘Slider Showing Posts Instead of Pages’ is closed to new replies.