Я хочу отобразить имя группы (текстовое поле) перед вложенным повторителем.Но это всегда терпит неудачу.На самом деле, без имени группы эта форма в порядке.Но потому что это форма для рецептов еды, поэтому я должен продолжать показывать ее.
это мой скриншот формы (https://imgur.com/a/guFX98V)
и ниже код
add_filter('acf/pre_save_post' , 'tsm_do_pre_save_post' );
function tsm_do_pre_save_post( $post_id ) {
$allingredients = $_POST['acf']['field_1']; // REPEAT
foreach ($allingredients as $row)
{
$groupname = $row['field_2']; //THIS IS TEXT FIELD GROUP NAME
$ingredients_total_unit = $row['field_3']; // NESTED REPEAT
// loop through repeater rows
if( $ingredients_total_unit )
{
foreach($ingredients_total_unit as $sub_row)
{
// add extra data to row
$unit = $sub_row['field_3A'];
$total = $sub_row['field_3B'];
$ingredients = $sub_row['field_3C'];
$ingredientsall .= '<li>' . $ingredients . ' ' . $total . ' ' . $unit . '</li>';
}
}
$groupnameandingredient .= '<p>' . $groupname . '</p>' . $ingredientsall . ''; // THIS IS WRONG PART
}
и снова позвонил с
<ul>' . $groupnameandingredient .'</ul>
, но почему результаты этой формы таковы:
https://imgur.com/a/iwBPOEw
Я просто хочу получить результаты, как показано ниже
https://imgur.com/a/7kMr4ZE