نمایش نتایج: از شماره 1 تا 7 , از مجموع 7

موضوع: اضافه کردن لینک اسلایدر

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : اضافه کردن لینک اسلایدر

    کد:
    <?php
    add_action( 'widgets_init', 'slide_widget' );
    class slide_widget extends WP_Widget {
    function slide_widget() {
    $this->WP_Widget( 'slide-widget','++ افزودن اسلاید');
    }
    public function widget( $args, $instance ) {
    $title = apply_filters('widget_title', $instance['title']);
    $image = $instance['image']; 
    $url = $instance['url']; 
    
    if($url!=null)
        echo '<div><a href="'.$url.'"><img src="'.$image.'" alt="'.$title.'"></a></div>';
    else
        echo '<div><img src="'.$image.'" alt="'.$title.'"></div>';
    ?>
    
    <?php
    }
    public function form( $instance ) {
    $title = $instance[ 'title' ];
    $image = $instance[ 'image' ];
    $url = $instance[ 'url' ];
    ?>
    <p>
    <label for="<?php echo $this->get_field_id( 'title' ); ?>">عنوان تصویر :</label>
    <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
    </p>
    <p>
    <label for="<?php echo $this->get_field_id( 'image' ); ?>">نشانی تصویر :</label>
    <input class="widefat" id="<?php echo $this->get_field_id( 'image' ); ?>" name="<?php echo $this->get_field_name( 'image' ); ?>" type="url" value="<?php echo esc_attr( $image ); ?>" />
    </p>
    
    <p>
    <label for="<?php echo $this->get_field_id( 'url' ); ?>">آدرس عکس :</label>
    <input class="widefat" id="<?php echo $this->get_field_id( 'url' ); ?>" name="<?php echo $this->get_field_name( 'url' ); ?>" type="url" value="<?php echo esc_attr( $url ); ?>" />
    </p>
    
    <?php
    }
    public function update( $new_instance, $old_instance ) {
    $instance = array();
    $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
    $instance['image'] = ( ! empty( $new_instance['image'] ) ) ? strip_tags( $new_instance['image'] ) : '';
    $instance['url'] = ( ! empty( $new_instance['url'] ) ) ? strip_tags( $new_instance['url'] ) : '';
    return $instance;
    }
    }
    function slide_widget() {
    register_widget( 'slide_widget' );
    }
    ?>

  2. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


  3. #2
    عضو انجمن erfanmix آواتار ها
    تاریخ عضویت
    Oct 2013
    محل سکونت
    اهواز
    نوشته ها
    569
    تشکر تشکر کرده 
    602
    تشکر تشکر شده 
    181
    تشکر شده در
    158 پست

    پیش فرض پاسخ : اضافه کردن لینک اسلایدر

    نقل قول نوشته اصلی توسط T.Toosi نمایش پست ها
    کد:
    <?php
    add_action( 'widgets_init', 'slide_widget' );
    class slide_widget extends WP_Widget {
    function slide_widget() {
    $this->WP_Widget( 'slide-widget','++ افزودن اسلاید');
    }
    public function widget( $args, $instance ) {
    $title = apply_filters('widget_title', $instance['title']);
    $image = $instance['image']; 
    $url = $instance['url']; 
    
    if($url!=null)
        echo '<div><a href="'.$url.'"><img src="'.$image.'" alt="'.$title.'"></a></div>';
    else
        echo '<div><img src="'.$image.'" alt="'.$title.'"></div>';
    ?>
    
    <?php
    }
    public function form( $instance ) {
    $title = $instance[ 'title' ];
    $image = $instance[ 'image' ];
    $url = $instance[ 'url' ];
    ?>
    <p>
    <label for="<?php echo $this->get_field_id( 'title' ); ?>">عنوان تصویر :</label>
    <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
    </p>
    <p>
    <label for="<?php echo $this->get_field_id( 'image' ); ?>">نشانی تصویر :</label>
    <input class="widefat" id="<?php echo $this->get_field_id( 'image' ); ?>" name="<?php echo $this->get_field_name( 'image' ); ?>" type="url" value="<?php echo esc_attr( $image ); ?>" />
    </p>
    
    <p>
    <label for="<?php echo $this->get_field_id( 'url' ); ?>">آدرس عکس :</label>
    <input class="widefat" id="<?php echo $this->get_field_id( 'url' ); ?>" name="<?php echo $this->get_field_name( 'url' ); ?>" type="url" value="<?php echo esc_attr( $url ); ?>" />
    </p>
    
    <?php
    }
    public function update( $new_instance, $old_instance ) {
    $instance = array();
    $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
    $instance['image'] = ( ! empty( $new_instance['image'] ) ) ? strip_tags( $new_instance['image'] ) : '';
    $instance['url'] = ( ! empty( $new_instance['url'] ) ) ? strip_tags( $new_instance['url'] ) : '';
    return $instance;
    }
    }
    function slide_widget() {
    register_widget( 'slide_widget' );
    }
    ?>

    بسیار عالی عالی عالی
    ممنون از زحمات شما . درست شد

    تایپیک بسته شود
    عرفان میکس

    ارائه خدمات میکس و مونتاژ حرفه ای
    طراحی و ساخت کلیپ | آموزش میکس | میکس و مونتاژ فیلم | فروش پروژه میکس
    Edius | After Effects | Premiere


  4. تعداد تشکر ها از erfanmix به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •