我目前正在使用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; ?>
任何想法都将不胜感激
答案 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; ?>