2016-04-28 8 views
0

Ich baue unser Learning Management System mit WordPress neu auf. Wir verwenden Bootstrap und Navwalker für die obere (Haupt-) Navigation. Ich hätte gerne eine andere obere (Haupt-) Navigation, wenn der Schüler eingeloggt ist. Wie würde ich das machen? Wouldl empfehlen Sie, dass mein Entwickler eine andere PHP-Header-Anfrage erstellt?Erstellen verschiedener Navwalker-Navigationen für WordPress?

Also, im Moment alle Vorlagen haben diese Funktion:

<?php get_header(); 

woudl das Vernünftigste, was alle Vorlagen zu erstellen, die eine andere Navigation wie diese benötigen:

<?php get_header(logged-in-templates); 

Also, die 'eingeloggte Vorlagen' ziehen die verschiedenen navwalker ein ...

Hoffe das macht Sinn!

Dank

Antwort

1

Wie ich verstanden Sie verschiedene nav Menüs angezeigt werden soll, wenn der Benutzer in und wenn der Benutzer angemeldet ist, nicht angemeldet ist In einem solchen Fall, dass Sie zusätzliche nav Menüort in functions.php registrieren können.

register_nav_menus(array(
    'logged_in_menu' => esc_html__('Menu for logged in users', 'yourthemename'), 
)); 

und dann prüfen, nur

if(is_user_logged_in()) { 
wp_nav_menu(array('logged_in_menu' => 'yourthemename')); 
} else { 
wp_nav_menu(array('primary_menu' => 'yourthemename')); 
} 

Ist das, was Sie suchen?

+0

das sieht genau so aus, wie ich suche, danke! – henry

+0

Gern geschehen, Henry! Prost –

Verwandte Themen