[text] Codice aggiornato

Viewer

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

Editor

You can edit this paste and save as new:


File Description
  • Codice aggiornato
  • Paste Code
  • 03 Jul-2024
  • 6.81 Kb
You can Share it: