Раз уж начали обсуждать ACF. Как я понимаю, из коробки нет такого поля в виде чекбокса, которое бы при указанной галочке сохраняло бы мету у записи с определенным значением (не важно, например, значение 1), а при сбросе галочки — удаляло бы эту мету из базы?
И если делать фильтрацию записей, в которых нет этой меты или она равна / не равна определенному значению — это все работает на большом количестве данных безумно долго. Но если проверять только значение / наличие меты, то всё уже намного лучше.