Задать вопрос
@karl1234

По какой причине не получается вывести атрибуты в карточку товара?

Всем привет, подскажите пожалуйста по какой причине не получается корректно вывести атрибуты в карточку товара:
Есть сайт https://servusbud.od.ua/project-category/doma-do-100/ , там список домов, и у каждого дома если зайти на него в атрибутах есть то 1 этаж то гараж и т.д но в архивных карточках постоянно показываться что ничего нет!

Но если нажать на фильтр то все будет отображаться корректно, если сбросить фильтр то в атрибутах снова будет пусто, помогите пожалуйста что не так??

Вот код вывода данной страницы:

<?php

if ( ! defined( 'ABSPATH' ) ) {

 exit; // Exit if accessed directly

}

get_header('inner'); ?>



<section class="project_description">

 <div class="container">

  <div class="row">

     <div class="col-md-9 col-sm-8 property-block-grid">

       <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

       <div class="col-md-6 col-lg-4 col-sm-6">

         <div class="inner-box">

           <div class="image-box">

             <figure class="image"><a href="<?php the_permalink(); ?>">

                 <?php the_post_thumbnail('medium'); ?>

               </a></figure>

             <?php if( get_field('значок') == 'Новое' ): ?>

             <div class="ribbon">Новое</div>

             <?php elseif( get_field('значок') == 'Цена снижена' ): ?>

             <div class="ribbon">Цена снижена</div>

             <?php elseif( get_field('значок') == 'Популярный' ): ?>

             <div class="ribbon">Популярный</div>

             <?php elseif( get_field('значок') == 'Хит продаж' ): ?>

             <div class="ribbon">Хит продаж</div>

             <?php else: ?>

             <?php  $label = get_field('значок'); ?>

             <?php if( get_field('значок')): ?>

             <div class="ribbon">

               <?= $label['label']; ?>

             </div>

             <?php endif; ?>

             <?php endif; ?>



             <a href="<?php the_permalink(); ?>" class="read-more-link">Подробнее</a>

           </div>

           <div class="lower-content">

             <h3><a href="<?php the_permalink(); ?>">

                 <?php the_title(); ?>

               </a></h3>

             <div class="desc-text">

               <?php if(get_field('описание_товара_новое') == true): ?>

               <p>

                 <?php echo wp_trim_words( get_field('описание_товара_новое' ), $num_words = 9, $more = '...' ); ?>

               </p>

               <?php else: ?>

               <?php the_excerpt();?>

               <?php endif; ?>

             </div>

             <ul class="specs-list clearfix">



               <?php

//Получаем аттрибуты проекта

$area = get_post_meta( get_the_ID(), '_regular_price', true);

$attrName1 = 'pa_rooms';

$attr1 = wc_get_product_terms( $product->id, $attrName1 ) ;

$attrName2 = 'pa_bathroom';

$attr2 = wc_get_product_terms( $product->id, $attrName2 ) ;

$attrName3 = 'pa_garaz';

$attr3 = wc_get_product_terms( $product->id, $attrName3 ) ;

?>



               <li>

                 <div class="outer">

                   <div class="icon"><span class="fas fa-vector-square"></span></div>

                   <div class="info">

                     <?php if($area){echo $area.' м²'; }else {echo "Не указано";} ?>

                   </div>

                 </div>

               </li>

               <li>

                 <div class="outer">

                   <div class="icon"><span class="fas fa-couch"></span></div>

                   <!-- <div class="info"><?=(int)$attr1[0]?> комнат</div> -->

                   <div class="info">

                     <?php  $room = (int)$attr1[0]; ?>

                     <?php if(!$room): ?>

                     Без комнат

                     <?php elseif($room == '1'): ?>

                     1 комната

                     <?php elseif($room == '2' || $room == '3' || $room == '4' ): ?>

                     <?php echo $room.' комнаты';  ?>

                     <?php elseif($room > '4'): ?>

                     <?php echo $room.' комнат';  ?>

                     <?php endif;  ?>

                   </div>

                 </div>

               </li>

               <li>

                 <div class="outer">

                   <div class="icon"><span class="fas fa-bath"></span></div>

                   <!-- <div class="info"><?=(int)$attr2[0]?> санузлов</div> -->

                   <div class="info">

                     <?php  $bathroom = (int)$attr2[0]; ?>

                     <?php if(!$bathroom): ?>

                     без санузла

                     <?php elseif($bathroom == '1'): ?>

                     1 санузел

                     <?php elseif($bathroom == '2' || $bathroom == '3' || $bathroom == '4' ): ?>

                     <?php echo $bathroom.' санузла';  ?>

                     <?php elseif($bathroom > '4'): ?>

                     <?php echo $bathroom.' санузлов';  ?>

                     <?php endif;  ?>

                   </div>

                 </div>

               </li>

               <li>

                 <div class="outer">

                   <div class="icon"><span class="fas fa-car"></span></div>

                   <!-- <div class="info"><?=(int)$attr2[0]?> машина</div> -->

                   <div class="info">

                     <?php  $car = (int)$attr3[0]; ?>

                     <?php if(!$car): ?>

                     без гаража

                     <?php elseif($car == '1'): ?>

                     1 машина

                     <?php elseif($car == '2' || $car == '3' || $car == '4' ): ?>

                     <?php echo $car.' машины';  ?>

                     <?php elseif($car > '4'): ?>

                     <?php echo $car.' машин';  ?>

                     <?php endif;  ?>

                   </div>



                 </div>

               </li>

             </ul>

           </div>

         </div>

       </div>

       <?php endwhile;



else: ?>



       <p>Проектов, соответствующих задаваемым параметрам, не найдено.</p>



       <?php endif; ?>



     </div>

     <aside class="col-md-3 col-sm-4 col-xs-12">

       <div class="row">

         <div class="tg-theme-heading">

           <h2>Подбор по параметрам</h2>

         </div>

         <div class="filter-product">

           <?php dynamic_sidebar( 'filtr' ); ?>

         </div>

       </div>

     </aside>

   </div>



   <div class="row">

     <div class="text-center">

       <?php // 'next_text'    => __('→'),  'prev_text'    => __('←'),

$args = array( 'prev_next'    => true, 'prev_text'    => __(''),

 'next_text'    => __(''), 'mid_size'     => 3, 'end_size'     => 3, 'screen_reader_text' => false,);

                $thePagination =  get_the_posts_pagination($args);

echo preg_replace('~(<h2\\s(class="screen-reader-text")(.*)[$>])(.*)(</h2>)~ui', '', $thePagination);

?>

     </div>

   </div>



   <div class="row">

     <div class="col-md-12">

       <?php

 // Выводим контент старой страницы проектов

 $id = 1468;

 $post = get_post($id);

 $content = $post->post_content;

 $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;

 if( $paged == '1' && is_shop() ):



 if( $_GET["swoof"] == false ):

     echo $content;

 endif;



 endif; ?>

     </div>

   </div>





 </div>

</section>



<?php get_footer(); ?>
  • Вопрос задан
  • 29 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы