如何在Wordpress自定义页面上获取产品类别的所见即所得自定义字段(ACF)的值

时间:2019-05-23 08:57:12

标签: wordpress advanced-custom-fields wysiwyg

我正在创建一个自定义页面,以列出所有具有我创建的ACF字段的产品(taxonomy = product_cat)子类别。

我尝试使用谷歌搜索解决方案,但我只能得到the_field('<>');

但是当我打电话给它时,自定义字段中没有显示任何值是所见即所得

<?php 
$parentid = get_queried_object_id();         
$args = array(
    'parent' => 68,
     'hierarchical' => 1,
     'show_option_none' => '',
     'hide_empty' => 0,
);
$terms = get_terms( 'product_cat', $args );

if ( $terms ) {
        foreach ( $terms as $term ) {
               var_dump($term);
               echo '<div class="row expand-blocks"><div class="col-md-3">
               <h3 class="category_name">'.$term->name.'</h3>';
               woocommerce_subcategory_thumbnail( $term );
               echo'</div> <div class="col-md-9 category_description"><p class="readmoretoggle">'.$term->description.'</p> <div class="row category_full_description"><div class="">';
echo '<div class="col-md-6"><div class="nutrition_value ">';

                    //need to show below                    
                      the_field('nutrition_value_per_one_cup', '107');

                    echo '</div></div> <div class="col-md-6"><div class="useful_value ">';

                    //need to show below
                     the_field('useful_for_body_parts');

                    echo '</div> </div>';

    }


}

?>

我希望这些字段的html输出

2 个答案:

答案 0 :(得分:0)

the_field('field_name')是根据documentation在主题中显示acf字段的正确方法。

在您的代码中,我看到了该函数的两种用法:

the_field('nutrition_value_per_one_cup', '107');

the_field('useful_for_body_parts');

哪个不对? 您得到的当前输出是多少?

又为什么在循环中在第一个上将prost_id值强制为107

您是否要强制使用该词的post_id?:

the_field('your_field_name', $term->id);

我不确定这可能是$ term-> ID。

答案 1 :(得分:0)

您可以在此页面上使用参考。 https://www.advancedcustomfields.com/resources/adding-fields-taxonomy-term/

$ git checkout master
$ git merge magellan-dev
$ mv truth.txt truth.txt.magellan-dev
$ git checkout HEAD^ truth.txt
$ git add truth.txt truth.txt.magellan-dev