@alexiusgrey

ACF Repeater никак не могу вывести на страницу товара, где ошибка?

Нужно разместить в табы description и additional information, я и прям в шаблон прописывал, и попробовал вне табов просто в товар - не выводит.
Пробовал и самым обычным способом
<?php
global $post, $product, $woocommerce;
// Check rows exists.
if( have_rows('advs') ):
    // Loop through rows.
    while( have_rows('advs') ) : the_row();     
       the_sub_field('adv-text');    
    // End loop.
    endwhile;
// No value.
else :
    echo 'tada';
endif;

И с id уже пробую
<div class="under-desc-wrapper">
<?php

global $post, $product, $woocommerce;
	
$product = wc_get_product();
 $product_id = $product->get_id();

if( have_rows('advs',  $product_id ) ):

 	// loop through the rows of data
    while ( have_rows('advs,  $product_id ) ) : the_row();       	
		the_sub_field('adv-text',  $product_id);
    endwhile;
else :
   echo 'tadam';
endif;
?>
</div>

Если вместо sub_field написать "тадам", тот, что в элс, то н выведется 5 раз, айтемов в репитере 5.
Что делаю не так?
Уже и post id вместо product id пробую, не выводится.
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ответы на вопрос 1
lamer350
@lamer350
กำลังสูงสุด
the_sub_field() - не имеет параметра ID, там format - попробуйте убрать. Достаточно в have_rows() передавать ID, после вызова the_row() внутри цикла просто the_sub_field('adv-text');
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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