[text] Originale "Other Rooms"

Viewer

copydownloadembedprintName: Originale "Other Rooms"
  1. <?php
  2. $tg_accommodation_other_rooms_layout = get_theme_mod('tg_accommodation_other_rooms_layout', 1);
  3. $tg_accommodation_other_rooms = get_theme_mod('tg_accommodation_other_rooms', 1);
  4. $tg_accommodation_other_rooms_items = get_theme_mod('tg_accommodation_other_rooms_items', 3);
  5. $tg_accommodation_other_rooms_columns = get_theme_mod('tg_accommodation_other_rooms_columns', 3);
  6.                                
  7. if(!empty($tg_accommodation_other_rooms))
  8. {
  9.         $grid_class = 'one_third';
  10.         switch($tg_accommodation_other_rooms_columns)
  11.         {
  12.                 case 2:
  13.                         $grid_class = 'one_half';
  14.                 break;
  15.                
  16.                 case 4:
  17.                         $grid_class = 'one_fourth';
  18.                 break;
  19.         }
  20.        
  21.         //Get other rooms section
  22.         $args = array(
  23.             'numberposts' => $tg_accommodation_other_rooms_items,
  24.             'post_type' => array('mphb_room_type'),
  25.             'suppress_filters' => false,
  26.             'exclude' => array($post->ID),
  27.             'orderby' => 'menu_order',
  28.                 'order' => 'ASC',
  29.         );
  30.        
  31.         $room_type_arr = get_posts($args);
  32.         //var_dump($room_type_arr);
  33.        
  34.         if(!empty($room_type_arr) && is_array($room_type_arr))
  35.         {
  36. ?>
  37. <div class="singleroom_other_wrapper">
  38.         <div class="page_content_wrapper">
  39.                 <div class="singleroom_other_header">
  40.                         <h2><?php esc_html_e('Other Rooms', 'hoteller' ); ?></h2>
  41.                         <div class="post_attribute"><?php esc_html_e('Could also be interest for you', 'hoteller' ); ?></div>
  42.                 </div>
  43.                
  44.                 <div class="singleroom_other_rooms">
  45.                         <?php
  46.                                 foreach ( $room_type_arr as $room_type ) 
  47.                                 {
  48.                                         //Get custom pricing
  49.                                         $custom_pricing = get_post_meta($room_type->ID, 'custom_pricing', true);
  50.                                        
  51.                                         switch($tg_accommodation_other_rooms_layout)
  52.                                         {
  53.                                                 case 1:
  54.                                                 default:
  55.                         ?>
  56.                                 <div class="room_grid_wrapper <?php echo esc_attr($grid_class); ?>">
  57.                                 <?php
  58.                                         $image_id = get_post_thumbnail_id($room_type->ID);
  59.                                         $image_url = wp_get_attachment_image_src($image_id, 'hoteller-gallery-grid', true);
  60.                                         $image_alt = get_post_meta($image_id, '_wp_attachment_image_alt', true);   
  61.                                        
  62.                                         if(isset($image_url[0]) && !empty($image_url[0]))
  63.                                         {
  64.                                 ?>
  65.                                         <div class="post_img_hover">
  66.                                                 <img class="singleroom_other_image" src="<?php echo esc_url($image_url[0]); ?>" alt="<?php echo esc_attr($image_alt); ?>"/>
  67.                                                 <a class="singleroom_other_image_link" title="<?php echo esc_attr($room_type->post_title); ?>" href="<?php echo esc_url(get_permalink($room_type->ID)); ?>"></a>
  68.                                         </div>
  69.                         <?php
  70.                                         }
  71.                         ?>
  72.                                         <h3 class="room_grid_wrapper_header"><?php echo esc_attr($room_type->post_title); ?></h3>
  73.                                        
  74.                                         <div class="room_grid_attr_wrapper">
  75.                                                 <?php
  76.                                                         $room_size = get_post_meta($room_type->ID, 'mphb_size', true);
  77.                                                         $room_size_unit = get_option('mphb_square_unit');
  78.                                                 ?>
  79.                                                 <div class="child_one_third themeborder">
  80.                                                         <div class="room_attr_value"><?php echo esc_html($room_size); ?></div>
  81.                                                         <div class="room_attr_unit"><?php esc_html_e('Size', 'hoteller' ); ?><br/><?php echo esc_html($room_size_unit); ?></div>
  82.                                                 </div>
  83.                                                
  84.                                                 <?php
  85.                                                         $room_adults = get_post_meta($room_type->ID, 'mphb_adults_capacity', true);
  86.                                                 ?>
  87.                                                 <div class="child_one_third themeborder">
  88.                                                         <div class="room_attr_value"><?php echo esc_html($room_adults); ?></div>
  89.                                                         <div class="room_attr_unit"><?php esc_html_e('Max', 'hoteller' ); ?><br/><?php esc_html_e('Adults', 'hoteller' ); ?></div>
  90.                                                 </div>
  91.                                                
  92.                                                 <?php
  93.                                                         $room_children = get_post_meta($room_type->ID, 'mphb_children_capacity', true);
  94.                                                 ?>
  95.                                                 <div class="child_one_third themeborder">
  96.                                                         <div class="room_attr_value"><?php echo esc_html($room_children); ?></div>
  97.                                                         <div class="room_attr_unit"><?php esc_html_e('Max', 'hoteller' ); ?><br/><?php esc_html_e('Children', 'hoteller' ); ?></div>
  98.                                                 </div>
  99.                                         </div>
  100.                                         <br class="clear"/>
  101.                                         <div class="room_grid_link_wrapper">
  102.                                                 <a title="<?php echo esc_attr($room_type->post_title); ?>" href="<?php echo esc_url(get_permalink($room_type->ID)); ?>" class="room_grid_book">
  103.                                                         <?php esc_html_e('Book Now From', 'hoteller' ); ?> 
  104.                                                         <?php 
  105.                                                                 if(empty($custom_pricing))
  106.                                                                 {
  107.                                                                         mphb_tmpl_the_room_type_default_price($room_type->ID);
  108.                                                                 }
  109.                                                                 else
  110.                                                                 {
  111.                                                         ?>
  112.                                                                         <span class="mphb-price"><?php echo esc_html($custom_pricing); ?></span>
  113.                                                         <?php
  114.                                                                 }
  115.                                                         ?>
  116.                                                 </a>
  117.                                         </div>
  118.                                 </div>
  119.                         <?php
  120.                                                 break;
  121.                                                
  122.                                                 case 2:
  123.                         ?>
  124.                                 <div class="room_grid_wrapper <?php echo esc_attr($grid_class); ?>">
  125.                                 <?php
  126.                                         $image_id = get_post_thumbnail_id($room_type->ID);
  127.                                         $image_url = wp_get_attachment_image_src($image_id, 'hoteller-gallery-grid', true);
  128.                                         $image_alt = get_post_meta($image_id, '_wp_attachment_image_alt', true);
  129.                                        
  130.                                         if(isset($image_url[0]) && !empty($image_url[0]))
  131.                                         {
  132.                                 ?>
  133.                                         <div class="post_img_hover">
  134.                                                 <img class="singleroom_other_image" src="<?php echo esc_url($image_url[0]); ?>" alt="<?php echo esc_attr($image_alt); ?>"/>
  135.                                                 <a class="singleroom_other_image_link" title="<?php echo esc_attr($room_type->post_title); ?>" href="<?php echo esc_url(get_permalink($room_type->ID)); ?>"></a>
  136.                                         </div>
  137.                         <?php
  138.                                         }
  139.                         ?>
  140.                                         <h3 class="room_grid_wrapper_header"><?php echo esc_attr($room_type->post_title); ?></h3>
  141.                                        
  142.                                         <?php
  143.                                                 if(!empty($room_type->post_excerpt))
  144.                                                 {
  145.                                         ?>
  146.                                                 <div class="room_grid_content_wrapper themeborder">
  147.                                                         <?php echo hoteller_substr(strip_tags(strip_shortcodes($room_type->post_excerpt)), 150); ?>
  148.                                                 </div>
  149.                                         <?php
  150.                                                 }
  151.                                         ?>
  152.                                         <div class="room_grid2_action_wrapper">
  153.                                                 <div class="child_one_half themeborder">
  154.                                                         <div class="room_grid2_price_label"><?php esc_html_e('From', 'hoteller' ); ?></div>
  155.                                                         <div class="room_grid2_price">
  156.                                                                 <?php 
  157.                                                                         if(empty($custom_pricing))
  158.                                                                         {
  159.                                                                                 mphb_tmpl_the_room_type_default_price($room_type->ID);
  160.                                                                         }
  161.                                                                         else
  162.                                                                         {
  163.                                                                 ?>
  164.                                                                         <span class="mphb-price"><?php echo esc_html($custom_pricing); ?></span>
  165.                                                                 <?php
  166.                                                                         }
  167.                                                                 ?>
  168.                                                         </div>
  169.                                                 </div>
  170.                                                
  171.                                                 <div class="room_grid2_view child_one_half last">
  172.                                                         <a title="<?php echo esc_attr($room_type->post_title); ?>" href="<?php echo esc_url(get_permalink($room_type->ID)); ?>" class="room_grid2_view">
  173.                                                                 <?php esc_html_e('View Detail', 'hoteller' ); ?>
  174.                                                         </a>
  175.                                                 </div>
  176.                                         </div>
  177.                                 </div>
  178.                         <?php
  179.                                                 break;
  180.                                         }
  181.                                 }
  182.                         ?>
  183.                 </div>
  184.         </div>
  185. </div>
  186. <?php
  187.         }
  188. }
  189. ?>

Editor

You can edit this paste and save as new:


File Description
  • Originale "Other Rooms"
  • Paste Code
  • 17 Apr-2024
  • 6.43 Kb
You can Share it: