ACF | Проблема со значениями условных полей

#php #wordpress #advanced-custom-fields #acfpro

#php #wordpress #дополнительно-пользовательские-поля #acfpro

Вопрос:

Итак, я имею дело с довольно странной проблемой с ACF.

  1. У меня есть поле B, которое отображается только в том случае, если поле A == true. Если A == true, появляется B, и я могу изменить его значение.
  2. В данном сообщении у меня есть A == true, а затем я устанавливаю значение B. Я сохраняю сообщение. В мире все хорошо.
  3. Затем я передумал и обнаружил, что не хочу иметь == true , я хочу == false . Поле B исчезает, как и ожидалось.

Проблема: хотя поле B исчезает, как и ожидалось, его значение по-прежнему сохраняется в сообщении и все еще отображается во внешнем интерфейсе.

Мое ожидание: поскольку поле B скрыто, его значение должно быть стерто.

Кто-нибудь еще сталкивался с этой проблемой? Я ошибаюсь, ожидая такого поведения?

Ответ №1:

Поведение остается таким, какое оно есть, и это имеет то преимущество, что при переключении A обратно на true, B снова имеет старое значение.

Таким образом, вам нужно, чтобы запрос if в вашем коде использовал B только в том случае, если A == true .