我不明白为什么里面有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)