为什么函数get_field返回NULL?



我不明白为什么里面有get_field的函数会返回错误,而没有函数的get_field工作得很好。

$args = [
'taxonomy'      => 'product_cat',
'parent'         => 88,
];
$prod_cats = get_terms( $args );
function getImageId(){
var_dump( get_field( 'image', $prod_cats[0] ) );
}
getImageId(); // NULL
var_dump( get_field( 'image', $prod_cats[0] ) ); // int(1854)

我期望getImageId()返回int(1854)。

我认为变量$prod_cats与函数getImageId不在同一范围内。在函数内部,$prod_cats也没有定义,因此是NULL。尝试将$prod_cats作为参数传递给函数:

$args = array(
'taxonomy' => 'product_cat',
'parent'   => 88,
);
$prod_cats = get_terms( $args );
function getImageId( $prod_cats ) {
var_dump( get_field( 'image', $prod_cats[0] ) );
}
getImageId( $prod_cats ); // int(1854)

相关内容

  • 没有找到相关文章

最新更新