2014-12-05 1 views
0

В настоящее время я использую ACF 5. Я установил ретранслятор для категорий продуктов.Расширенные пользовательские поля Повторитель внутри категории продуктов (woocommerce)

В настоящее время я борется с тем, как получить его для вывода информации. Я внутри цикла acrhive-продукта, и я обновляя следующий шаблон, который содержит контент, который получает выводящий:

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

    <?php wc_get_template_part('content', 'product_cat'); ?> 

<?php endwhile; // end of the loop. ?> 

В контент-product_cat.php я следующее для каждого цикла для ретранслятора. Вся основная информация уже показывает, название, изображение категории woocommerce и т. Д. Его повторитель я добавил к категориям, которые я не могу показать.

<?php 
    $terms = get_field('attributes', 'product_cat_'.$term->term_id); 
    if($terms): ?> 
     <ul> 
    <?php foreach($terms as $term): ?> 
      <li> 
      <?php the_sub_field('attribute'); ?> 
      </li> 
    <?php endforeach; ?> 
     </ul> 
     <?php endif; ?> 

Все мысли были бы весьма признателен

+0

У вас есть 'WP_DEBUG 'включено? Возможно, вы захотите. Это может сказать вам, по крайней мере, если у вас есть неопределенные объекты/переменные. Как вы определяете '$ term-> term_id'? Я бы начал там, потому что без 'term' вы даже не попадете в цикл foreach(). После этого я не знаю достаточно о ACF. – helgatheviking

ответ

0

распечатал арг первый:

<?php print_r($category);?> 

Затем использовали свою продукцию, чтобы произвести следующее:

<?php 
     $cat_id = $category->term_id; //used below to get a the acf from the categories! 
    ?> 


<?php 
     // $cat_id = $category->term_id; 

     $terms_features = get_field('features', 'product_cat_'.$cat_id); 
     if($terms_features): 
      // print_r($terms_features); 
     ?> 
     <ul> 
     <?php foreach($terms_features as $terms_feature): 
     // print_r($term); 
     ?> 
     <?php 
      $image_icon = $terms_feature['icon']; 
      $image_icon_show = $image_icon[sizes][large]; 
      // print_r($image_feature); 
     ?> 
       <li> 
        <img src="<?php echo $image_icon_show;?>" /> 
        <?php echo $terms_feature['description'];?> 
       </li> 
     <?php endforeach; ?> 
     </ul> 
     <?php endif; ?>