Ich nutze den WP-Filebase Download-Manager . Der müsste eigentlich deinen Vorstellungen entsprechen, wenn ich alles richtig verstanden habe. Auf jeden Fall kannst du die Downloads in Kategorien sortieren und jeden Download per ID dem jeweiligen Artikel zuweisen. Auch deine eigenen Button kannst du dir hier für erstellen