#php #wordpress #advanced-custom-fields #acfpro
#php #wordpress #дополнительно-пользовательские-поля #acfpro
Вопрос:
Итак, я имею дело с довольно странной проблемой с ACF.
- У меня есть поле B, которое отображается только в том случае, если поле A == true. Если A == true, появляется B, и я могу изменить его значение.
- В данном сообщении у меня есть A == true, а затем я устанавливаю значение B. Я сохраняю сообщение. В мире все хорошо.
- Затем я передумал и обнаружил, что не хочу иметь == true , я хочу == false . Поле B исчезает, как и ожидалось.
Проблема: хотя поле B исчезает, как и ожидалось, его значение по-прежнему сохраняется в сообщении и все еще отображается во внешнем интерфейсе.
Мое ожидание: поскольку поле B скрыто, его значение должно быть стерто.
Кто-нибудь еще сталкивался с этой проблемой? Я ошибаюсь, ожидая такого поведения?
Ответ №1:
Поведение остается таким, какое оно есть, и это имеет то преимущество, что при переключении A обратно на true, B снова имеет старое значение.
Таким образом, вам нужно, чтобы запрос if в вашем коде использовал B только в том случае, если A == true .