Why is dachshunds called weiner dogs?

The nickname "weiner dog" for Dachshunds comes from their long, low body shape. It resembles a long, thin sausage, which is what "weiner" refers to in German (the origin of the breed).

It's worth noting that the name "weiner dog" is considered informal and sometimes derogatory by Dachshund owners. While it's a common nickname, it's best to use the formal name "Dachshund" when referring to the breed, especially in a formal setting.