这个问题以前可能已经得到了回答,但我很困惑,所以我还是要问一下。
我有一个自定义的帖子类型,叫做products
. 然后我有一个自定义分类法,名为product-category
. 我已经在名为featured_image
. 我有一个由短代码控制的函数,用户可以这样提供slug[ProductCategory product-category-slug]
我想让它把featured_image
. 这是我的功能:
function getProductCategory($cat){
$return;
$product_category = get_terms( \'product-category\', array( \'slug\' => $cat ) );
$name = $product_category[0]->name;
$image = $product_category[0]->get_field(\'featured_image\');
$return = $image;
return $return;
}
add_shortcode( \'ProductCategory\', \'getProductCategory\' );
add_filter(\'ProductCategory\', \'do_shortcode\');
此函数正在成功检索类别,我返回的名称是displays correctly。现在的问题是,我不能使用
get_field()
以这种方式。如何获取自定义字段?
最合适的回答,由SO网友:Михаил Семёнов 整理而成
如果您使用ACF
插件您应该先查看文档,here\'s relevant
ACF将分类术语元保存到选项表中,可以使用get_field( "{$field_key}", "{$term->taxonomy}_{$term->term_id}" );
因此,在you\'r示例中,它将是:
$image = get_field( \'featured_image\', \'product-category_\' . $product_category[0]->term_id );