定位WooCommerce类别的高级自定义字段

时间:2015-10-02 07:04:36

标签: php woocommerce advanced-custom-fields

我正在尝试获取WooCommerce类别的高级自定义字段。通过以下代码,我获得了woocommerce类别:



$categories = get_terms('product_cat');
  var_dump($categories);




但为什么不包括任何ACF信息?是否有其他功能可以获取ACF信息?

更新

这是在循环之外。所以我试图获得特定产品类别的自定义字段。我找到了这个信息:http://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/

我无法让它发挥作用。

回答

使用get_field()获取ACF。我需要使用get_categories()获得的数组的cat_ID。 (也许它也适用于get_terms())

我没有掌握get_field()中的第二个参数 我是用以下方式制作的:



$id = 'product_cat_' . $category->cat_ID;
echo get_field ('field_name', $id);




2 个答案:

答案 0 :(得分:1)

// get the current taxonomy term
$term = get_queried_object();

// vars
$image = get_field('image', $term);
$color = get_field('color', $term);

请参阅文档here

答案 1 :(得分:0)

根据显示的documentation of ACF,您将获得如下自定义字词数据:

$category = get_term_by('slug', 'your-category', 'product_cat');
If( ! is_wp_error( $category ) && $custom_field = get_field('your_custom_field', $category ) ){
   echo $custom_field;
}