За последние 24 часа нас посетил 22771 программист и 1246 роботов. Сейчас ищут 735 программистов ...

Помогите описать код

Тема в разделе "Сделайте за меня", создана пользователем drdev, 5 июн 2017.

  1. drdev

    drdev Новичок

    С нами с:
    5 июн 2017
    Сообщения:
    3
    Симпатии:
    0
    Всем привет! Помогите, пожалуйста, описать код файла. Это слайдер к сайту на WordPress. Название шаблона, в который встроен этот слайдер: Vogue
    Буду очень благодарен! За доскональное описание скину плюшку в виде 100 рублей.
    PHP:
    1. <?php
    2. if ( get_theme_mod( 'vogue-slider-type' ) == 'vogue-no-slider' ) : ?>
    3.    
    4.     <!-- No Slider -->
    5.    
    6. <?php
    7. elseif ( get_theme_mod( 'vogue-slider-type' ) == 'vogue-meta-slider' ) : ?>
    8.    
    9.     <?php
    10.     $slider_code = '';
    11.     if ( get_theme_mod( 'vogue-meta-slider-shortcode' ) ) {
    12.         $slider_code = get_theme_mod( 'vogue-meta-slider-shortcode' );
    13.     } ?>
    14.    
    15.     <?php echo ( $slider_code ) ? do_shortcode( esc_html( $slider_code ) ) : ''; ?>
    16.    
    17. <?php else : ?>
    18.    
    19.     <?php
    20.     $slider_cats = '';
    21.     if ( get_theme_mod( 'vogue-slider-cats' ) ) {
    22.         $slider_cats = get_theme_mod( 'vogue-slider-cats' );
    23.     } ?>
    24.    
    25.     <?php if( $slider_cats ) : ?>
    26.        
    27.         <?php $slider_query = new WP_Query( 'cat=' . esc_html( $slider_cats ) . '&posts_per_page=-1&orderby=date&order=DESC' ); ?>
    28.        
    29.         <?php if ( $slider_query->have_posts() ) : ?>
    30.  
    31.             <div class="home-slider-wrap home-slider-remove" data-auto="6500" data-scroll="<?php echo ( get_theme_mod( 'vogue-slider-scroll-effect' ) ) ? esc_attr( get_theme_mod( 'vogue-slider-scroll-effect' ) ) : 'uncover-fade'; ?>">
    32.                 <div class="home-slider-prev"><i class="fa fa-angle-left"></i></div>
    33.                 <div class="home-slider-next"><i class="fa fa-angle-right"></i></div>
    34.                
    35.                 <div class="home-slider">
    36.                    
    37.                     <?php while ( $slider_query->have_posts() ) : $slider_query->the_post();
    38.                         $slider_thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); ?>
    39.                        
    40.                         <div class="home-slider-block"<?php echo ( has_post_thumbnail() ) ? ' style="background-image: url(' . esc_url( $slider_thumbnail['0'] ) . ');"' : ''; ?>>
    41.                        
    42.                             <img src="<?php echo get_template_directory_uri() ?>/images/slider_blank_img_medium.gif" />
    43.                            
    44.                             <div class="home-slider-block-inner">
    45.                                 <div class="home-slider-block-bg">
    46.                                     <h3>
    47.                                         <?php the_title(); ?>
    48.                                     </h3>
    49.                                     <?php if ( has_excerpt() ) : ?>
    50.                                         <p><?php the_excerpt(); ?></p>
    51.                                     <?php else : ?>
    52.                                         <p><?php the_content(); ?></p>
    53.                                     <?php endif; ?>
    54.                                 </div>
    55.                             </div>
    56.                            
    57.                         </div>
    58.                    
    59.                     <?php endwhile; ?>
    60.                    
    61.                 </div>
    62.                 <div class="home-slider-pager"></div>
    63.                 <?php do_action ( 'vogue_after_default_slider' ); ?>
    64.             </div>
    65.            
    66.         <?php endif; wp_reset_query(); ?>
    67.        
    68.     <?php else : ?>
    69.        
    70.         <div class="home-slider-wrap home-slider-remove" data-auto="6500" data-scroll="<?php echo ( get_theme_mod( 'vogue-slider-scroll-effect' ) ) ? esc_attr( get_theme_mod( 'vogue-slider-scroll-effect' ) ) : 'uncover-fade'; ?>">
    71.             <div class="home-slider-prev"><i class="fa fa-angle-left"></i></div>
    72.             <div class="home-slider-next"><i class="fa fa-angle-right"></i></div>
    73.                
    74.             <div class="home-slider">
    75.                
    76.                 <div class="home-slider-block" style="background-image: url(<?php echo get_template_directory_uri() ?>/images/demo/1.jpg);">
    77.                    
    78.                     <img src="<?php echo get_template_directory_uri() ?>/images/slider_blank_img_medium.gif" />
    79.                    
    80.                     <div class="home-slider-block-inner">
    81.                         <div class="home-slider-block-bg">
    82.                             <h3>
    83.                                 <?php _e( 'AUTOMODE', 'vogue' ); ?>
    84.                             </h3>
    85.                             <p><?php _e( 'Здесь может быть Ваша реклама', 'vogue' ); ?></p>
    86.                         </div>
    87.                     </div>
    88.                    
    89.                 </div>
    90.                
    91.                 <div class="home-slider-block" style="background-image: url(<?php echo get_template_directory_uri() ?>/images/demo/2.jpg);">
    92.                    
    93.                     <img src="<?php echo get_template_directory_uri() ?>/images/slider_blank_img_medium.gif" />
    94.                      
    95.                     <div class="home-slider-block-inner">
    96.                         <div class="home-slider-block-bg">
    97.                             <h3>
    98.                                 <?php _e( 'AUTOMODE', 'vogue' ); ?>
    99.                             </h3>
    100.                             <p><?php _e( 'Здесь может быть Ваша реклама', 'vogue' ); ?></p>
    101.                         </div>
    102.                     </div>
    103.                    
    104.                 </div>
    105.                 //<div class="home-slider-block" style="background-image: url(<?php echo get_template_directory_uri() ?>/images/demo/10.jpg);">
    106.                    
    107.                     <img src="<?php echo get_template_directory_uri() ?>/images/slider_blank_img_medium.gif" />
    108.                      
    109.                     <div class="home-slider-block-inner">
    110.                         <div class="home-slider-block-bg">
    111.                             <h3>
    112.                                 <?php _e( 'AUTOMODE', 'vogue' ); ?>
    113.                             </h3>
    114.                             <p><?php _e( 'Здесь может быть Ваша реклама', 'vogue' ); ?></p>
    115.                         </div>
    116.                     </div>
    117.                    
    118.                 </div>
    119.                
    120.             </div>
    121.             <div class="home-slider-pager"></div>
    122.            
    123.         </div>
    124.  
    125.     <?php endif; ?>
    126.    
    127. <?php endif; ?>
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    На сколько подробно?
     
  3. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    может глупый вопрос задам)) что значит "описать"))
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    облить...
     
  5. drdev

    drdev Новичок

    С нами с:
    5 июн 2017
    Сообщения:
    3
    Симпатии:
    0
    Прокомментировать код. Желательно каждый блок
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    что значит блок? Конструкция if например?
     
  7. drdev

    drdev Новичок

    С нами с:
    5 июн 2017
    Сообщения:
    3
    Симпатии:
    0
    Нет. Пример: первое изображение слайдера. Какие строчки кода относят к первому изображению, какие ко второму
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Думаю там в цикле while динамически в зависимости от количество слайдов в базе и сколько настроено их выводить