Используйте вложенные в петли с расширенным пользовательским полем Repaster Field?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Используйте вложенные в петли с расширенным пользовательским полем Repaster Field?

Сообщение Anonymous »

С WordPress я использую расширенные пользовательские поля с полем повторителя https://www.advancedcustomfields.com/re ... /repeater/, и я пытаюсь понять, как добавить некоторые условия в цикл повторителя в условное Показать несколько рядов повторителей.

Код: Выделить всё

if (have_rows('repeater')):

echo '';

while( have_rows('repeater') ): the_row();

echo '';
echo '';
the_sub_field('title');
echo '';

endwhile;

echo '';

endif;
< /code>
и это выводит: < /p>





The title



Another title




// and on and on
Но что мне нужно сделать, так это отобразить несколько строк повторителей, в зависимости от двух условий: если пользователь вошел в систему, и если у ретранслятора show_only_to_logged_in_admins есть значение 1. После любого/ Все эти условные строки отображаются, мне нужно продолжить перемещение петли ретранслятора и отобразить остальные ряды ретранслятора.
Что у меня сейчас есть, код. Ниже отображается только строки с подполе Show_only_TO_LOGGED_IN_ADMINS в значении 1 для пользователей, которые являются введенными в систему администраторов, и он не отображает RWO для неигровых пользователей, и когда Show_only_TO_LOGGED_IN_ADMINS Полевое значение составляет 0. < /p>
.

Код: Выделить всё

if (have_rows('repeater')):

echo '';

while( have_rows('repeater') ): the_row();

$show_only = get_sub_field('show_only_to_logged_in_admins');
$current_user = wp_get_current_user();

if ((user_can( $current_user, 'administrator' )) & ($show_only == 1)) {

echo '';
echo '';
the_sub_field('title');
echo '';

}

endwhile;

echo '';

endif;
< /code>
Но мне нужно: < /p>



// the rows that are shown to logged users and when
// the repeater subfield show_only_to_logged_in_admins
// has the value of 1



The title


// and on and on

// and then the rest of the repeater rows


Another title



< /code>
Как я могу отобразить условные строки, а затем продолжить цикл для всех остальных строк? У-While Loop для условных? Вложенная инкодирование основной цикл ретранслятора while (haf_rows ('repeater')): the_row (); 
?


Подробнее здесь: https://stackoverflow.com/questions/794 ... ster-field
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»