The other cause may be that the soil vent pipe is blocked.
I recently went through the steps to find out where a nasty stench was coming from, checked for syphonic action, installed air emittance valve on the waste from the shower and problem was still there.
Next I checked the soil vent...