产品类别中的高级自定义字段转发器(woocommerce)

时间:2014-12-05 20:13:56

标签: php wordpress woocommerce advanced-custom-fields

我目前正在使用ACF 5.我已经在产品类别上设置了转发器。

我目前正在努力解决如何输出信息的问题。我在acrhive-product循环中,我正在更新包含输出内容的以下模板:

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

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

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

在content-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; ?>

任何想法都将不胜感激

1 个答案:

答案 0 :(得分:0)

首先打印出args:

<?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; ?>