Er nahm an zwei Fußballweltmeisterschaften teil. 1978 erreichte er bei der WM mit der österreichischen Nationalmannschaft den siebenten Rang. Im ersten Spiel der Gruppenphase gegen Spanien bei der WM 1978 in Argentinien gelang ihm in spektakulärer Weise nach einem Solo fast über das halbe Fußballfeld das 1:0. Er stand auch in der Aufstellung jener Elf, die Deutschland im Wunder von Córdoba mit 3:2 besiegen konnte. Bei der WM 1982 erreichte Schachner mit der österreichischen Nationalmannschaft den achten Platz. Wieder einmal gelang ihm ein entscheidender Treffer. Er erzielte in der ersten Gruppenphase (Gruppengegner Chile, Algerien und Deutschland) gegen Chile den Siegestreffer zum 1:0 und trug damit entscheidend zum Aufstieg in die zweite Gruppenphase (mit drei Mannschaften in einer Gruppe) bei, bei der die Nationalmannschaft gegen Frankreich 1:0 verlor, gegen Nordirland 2:2 spielte und damit ausschied.