@Alpha12

Проверка на вывод произвольных полей не работает?

Привет, плагин acf pro принимаю значение в переменные
есть множество записей, в шаблоне делаю такую проверку на заполняемость поля
<div class="container-tab">
  <div class="print-end-file flex">
     <?php if ($description_file != "") {?>
         <div class="print flex" style="margin-right: 15px;">
        <a target="_blank" href="<?php echo $description_file; ?>" class="print-btn">         
          <i class="icon-document-file-pdf"><?php pll_e('Скачати каталог'); ?></i>
        </a> 
      </div>
    <?php } else{
  //none
     }?>
      <?php if ($catalog != "") {?>
         <div class="print flex">
        <a target="_blank" href="<?php echo $catalog; ?>" class="print-btn">
          <i style="margin-right: 7px;" class="icon-printer-text">PRINT</i>
          <i class="icon-document-file-pdf">PDF</i>
        </a> 
      </div>
    <?php } else{
  //none
     }?>
  </div>

  <ul class="accordion-tabs">
   
    	<li class="tab-head-cont">
      <a href="#"><?php pll_e('Опис'); ?></a>
      <section>
        <? the_content();?>
       
      </section>
    </li>
   
  
     <?php if (  $details_product !=''): ?>
      <li class="tab-head-cont">
      <a href="#"><?php pll_e('Характеристики'); ?></a>
      <section>
        <?php   echo  $details_product; ?>
      </section>
    </li>
    <?php else:
      // none
    endif ;?>
    <?php if ( $video_product !=''): ?>
    	<li class="tab-head-cont">
      <a href="#"><?php pll_e('Відео'); ?></a>
      <section>
       
          
        <?php 	echo $video_product['value']; ?>
       
      </section>
    </li>
    <?php else:
    	// none
    endif; ?>
    <?php if ( $specifical_product !=''): ?>
    	<li class="tab-head-cont">
      <a href="#"><?php pll_e('Особливості'); ?></a>
      <section>
        
        <?php 	echo $specifical_product['value']; ?>
        
      </section>
    </li>
    <?php else:
    	// none
    endif; ?>   
   
      <li class="tab-head-cont">
      <a href="#"><?php pll_e('Відгуки'); ?></a>
      <section class="flex">
      	<?php
       pll_e('Поділитися');
       echo do_shortcode('[TheChamp-Sharing]'); 
      	if ( comments_open() || get_comments_number() ) :
				comments_template();
			endif; ?>

      </section>
    </li>
<?php if ( $tehnology !=''): ?>
      <li class="tab-head-cont">
      <a href="#"><?php pll_e('Технологія'); ?></a>
      <section class="flex">
       <a class="link" href="<?php echo get_the_permalink($tehnology); ?>"><?php echo get_the_title($tehnology); ?></a> 

      </section>
    <?php 
    else:
      //none
  endif; ?>
    </li>
  </ul>
  
</div><!--tab-->

Но она почему то не работает, подскажите почему
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix
Java Software Engineer
Здравствуйте!
Ваша проверка не совсем корректна. Вам нужно проверить пустое ли поле или нет, так?
Ваш вариант
if ( $tehnology !='') {
......
} else {
.....
}

Корректный вариант:
$tehnology = get_field('tehnology');
if ( $tehnology) {
......
}


оф. документация - https://www.advancedcustomfields.com/resources/hid...
Ответ написан
Ваш ответ на вопрос

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

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