在Foreach内部调用时,ACF Pro中继器字段返回空值

时间:2016-07-22 作者:Adrian Chicu

我对Acf Pro中的repeater字段有问题。我想检索foreach中的字段,但它给了我“null”值。

有人能帮我吗?

我的代码:

function label_text( $post_id = \'\' ) {
            while( have_rows(\'description\', $post_id) ): the_row();
                    $description .= get_sub_field(\'label\') . get_sub_field(\'text\');
            endwhile;
    return $description;
}
foreach ( $query->posts as $id ) {
            $label_text = label_text( $id );
            $logo = get_field(\'logo\', $id);
            $results[ get_the_title( $id ) ] = array(
                \'id\'           => $id,
                \'description\'  => $label_text,
                \'logo\'         => $logo[\'url\'],
                \'type\'         => get_post_type($id),
        );
}

1 个回复
最合适的回答,由SO网友:Aftab 整理而成

我在你的代码中发现了一个通知错误。您在代码中使用了$description。最初,您没有定义它,而是直接使用连接到它。

function label_text( $post_id = \'\' ) {
    $description = \'\';        
    while( have_rows(\'description\', $post_id) ): the_row();
                    $description .= get_sub_field(\'label\') . get_sub_field(\'text\');
            endwhile;
    return $description;
}

相关推荐