2й, необязательный параметр функции the_field() - ID объекта (записи). Если его не передавать, то функция будет использовать ID записи, которая в момент вызова находится в глобальной переменной $post. А вот там как раз в этот момент может находиться совершенно не то, что вы думаете. Отсюда и пустое значение - функция пытается взять значение этого поля у записи, у которой этого поля вообще нет. Не у той записи, которая вам нужна.
У вас вызов the_field() идет в цикле (который WordPress Loop) или нет?