Falsche aktuelle class im Admin-Menü mit add_submenu_page ()

Ich schreibe ein Plugin, das eine Post / Page-Liste im Admin-Menü als Untermenü für jeden Post-Typ anzeigt. Hier ist der Code, den ich weit habe: http://pastebin.com/DmUGfzxN

Die Listen zeigen und verlinken gut. Ich habe jedoch ein Problem, wenn ich zu einem anderen Menü gehe, zum Beispiel Medien, und gehe, um einen Beitrag (oder ein Bild in diesem Fall) zu bearbeiten. Die aktuelle class, die WordPress für das Admin-Menü verwendet, zeigt auf die falsche Stelle und öffnet das Menü für Pages, wobei der letzte Untermenüpunkt hervorgehoben wird.

Ich glaube, das ist ein verwandtes Problem hier: Aktuelle class im Admin-Menü mit add_submenu_page ()

Er triggerse es, indem er die Untermenü-Seite zu einem Seiten-Slug hinzufügte, anstelle eines Links wie admin.php?=page... Leider möchte ich, dass meine Untermenüs unter Post, Page usw. stehen, also muss ich edit.php und edit.php?post_type=... .

Wenn jemand irgendwelche Ideen hat, wie man diesen Fehler umgehen kann, würde ich es begrüßen. Vielen Dank.

Solutions Collecting From Web of "Falsche aktuelle class im Admin-Menü mit add_submenu_page ()"

Sicher, hier ist, wie ich es umgeschrieben habe: http://pastebin.com/s3SG0SFE

Jetzt wird das Untermenü angezeigt, und die aktuelle class hat keinen Einfluss darauf. Wo ich das Untermenü ausgegeben habe, habe ich

    und

  • zu

    geändert. Ich habe einen Check hinzugefügt, um zu sehen, ob der Menüeintrag dem aktuellen Post entspricht, der gerade bearbeitet wird, und ein kleines CSS im admin_head, um das Element hervorzuheben. Bitte beachten Sie die Code-Paste oben.

    Als Nächstes werde ich Kinderseiten anzeigen.