Möchten Sie verschiedene Navigationsmenüelemente für verschiedene Seiten in WordPress anzeigen? Vielleicht ein anderes Menü für angemeldete Benutzer anzeigen oder ein Menüelement auf bestimmten Seiten ausblenden? Normalerweise müssten Sie Code-Snippets hinzufügen oder CSS verwenden, um Menüelemente auszublenden, aber wäre es nicht großartig, wenn Sie dies in Ihrem WordPress-Administrationsbereich tun könnten? In diesem Artikel zeigen wir Ihnen, wie Sie Menüs in WordPress bedingte Logik hinzufügen.
Videoanleitung
Wenn Ihnen das Video nicht gefällt oder Sie weitere Anweisungen benötigen, lesen Sie weiter.
Als erstes müssen Sie die installieren und aktivieren Wenn Menü Plugin. Es funktioniert out-of-the-box. Alles, was Sie tun müssen, ist zu besuchen Aussehen » Menüs und beginnen Sie mit der Bearbeitung Ihrer Navigationsmenüs.
Beginnen Sie mit der Auswahl eines Elements im Navigationsmenü und klicken Sie auf das ‚Bedingte Logik aktivieren‘ Kontrollkästchen. Dadurch wird das bedingte Menü angezeigt, das wie folgt aussieht:
Wählen Sie als Nächstes aus, ob Sie dieses Element anzeigen oder ausblenden möchten, und wählen Sie dann die Bedingung aus. Zeigen Sie beispielsweise den Link zur Abmeldeseite nur an, wenn ein Benutzer angemeldet ist.
Nachdem Sie eine Bedingung ausgewählt haben, drücken Sie einfach die Menütaste Speichern, um Ihre Änderungen zu speichern.
Eigene Bedingungen hinzufügen
Wenn Menu ein neues Plugin ist und es nicht viele Bedingungen gibt, die Sie anwenden können. WordPress bietet viele weitere bedingte Tags, die Sie in Ihren Projekten verwenden können. Eine vollständige Liste finden Sie unter diese Seite.
Sie können jedes dieser Bedingungs-Tags hinzufügen, die mit dem If Menu-Plugin verwendet werden sollen. Angenommen, Sie möchten ein Menüelement auf benutzerdefinierten Beitragstypseiten anzeigen/ausblenden.
Sie würden das Code-Snippet der Datei functions.php Ihres Themes oder einem Site-spezifischen Plugin wie diesem hinzufügen.
add_filter( 'if_menu_conditions', 'wpb_new_menu_conditions' ); function wpb_new_menu_conditions( $conditions ) { $conditions[] = array( 'name' => 'If it is Custom Post Type archive', // name of the condition 'condition' => function($item) { // callback - must return TRUE or FALSE return is_post_type_archive(); } ); return $conditions; }
So würde es im bedingten Logikmenü erscheinen.
Das ist alles. Wir hoffen, dieser Artikel hat Ihnen geholfen, Menüs in WordPress bedingte Logik hinzuzufügen. Vielleicht möchten Sie auch unseren Leitfaden zum Gestalten von WordPress-Navigationsmenüs lesen.