如何在 wordpress 自定义页面上获取产品类别的所见即所得自定义字段 (ACF) 的值
how to get value of wysiwyg custom field (ACF) for product category on wordpress custom page
我正在创建自定义页面以列出所有产品(分类法=product_cat)子类别以及我创建的 ACF 字段。
我尝试使用谷歌搜索解决方案,但我只能得到 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 输出
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,我不确定。
您可以在此页面上使用参考。
https://www.advancedcustomfields.com/resources/adding-fields-taxonomy-term/
//where $term = term object you get in foreach loop
the_field('nutrition_value_per_one_cup', $term);// display the value itself
or
echo get_field('nutrition_value_per_one_cup', $term);// need to echo or print the value.
我正在创建自定义页面以列出所有产品(分类法=product_cat)子类别以及我创建的 ACF 字段。
我尝试使用谷歌搜索解决方案,但我只能得到 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 输出
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,我不确定。
您可以在此页面上使用参考。 https://www.advancedcustomfields.com/resources/adding-fields-taxonomy-term/
//where $term = term object you get in foreach loop
the_field('nutrition_value_per_one_cup', $term);// display the value itself
or
echo get_field('nutrition_value_per_one_cup', $term);// need to echo or print the value.