If the fuel cap replacement doesn't fix your P1456 code take a look at the top of your fuel tank, port access thru trunk. Two fuel vapor line most likely leaking.
Found the real 6th Gen. P1456 EVAP Code problem, outside of the standard fuel cap solution. It's the two line on to of fuel pump cove; access thru trunk. Attached pictures.