Problemstellung: Aus einem WordPress-Menü-Element soll keine Seite aufgerufen sondern ein Popup geöffnet werden. Da man kein JavaScript im WordPress-Menü-Manager verwenden kann, löst man dieses Problem wie folgt.
Als erstes wird ein benutzerdefinierter Menüeintrag im WordPress-Menü-Manager erstellt:
Sobald dieses gespeichert ist, sieht man sich im Firebug die ID an, die der Menüpunkt erhalten hat:
Anschließend kopiert man den folgenden Code in die header.php des verwendeten WordPress-Themes und passt ihn entsprechend an:
<script> jQuery.noConflict(); jQuery(document).ready(function(){ var menuID = jQuery('#Hier-Menü-ID-einsetzen'); findA = menuID.find('a'); findA.click(function(event){ // Hier folgt der auszuführende Code, z.B. alert ('Hi!'); }); }); </script>
Fertig! (Eingesetzt im Projekt Radio HBR)
Dieser Beitrag hat einen Kommentar
Hallo,
toller Tip, nur leider weiß ich nicht wie der auszuführende Code für meine Lightbox auszusehen hat. Ich will über einen Menüpunkt meine jQuery Lightbox ansprechen, sie soll sich öffnen. Als Link war es so geschrieben:
****
**steht nur da das der Code im ganzen übermittelt wird.
Wie kann ich denn in deinem Script jetzt javascript**displabox….width…height… ansprechen? Was muss ich für einen Code im Script einfügen?
Per normales HTML funktioniert es gut, nur leider wird im WordPress eben das nicht angenommen, da kann ich nur den Link angeben ohne die Anweisung das es als Lightbox zu öffnen ist.
Hast du einen Tip für mich?
LG
Katja