Hey liebe Wordpress-Gemeinde,
willkommen zum Brainfuck am Sonntag :-D
Ich habe folgendes vor:
ich möchte ein bestimmtes Menu in Abhängigkeit der aufgerufenen Page_ID einblenden. Hierfür habe ich verschiedene Menus in Wordpress erstellt (gegenwärtig 3, gesamt werden es 4). In der functions.php habe ich eine Abfrage gebastelt, die zunächst gut zu funktionieren scheint, solange ich lediglich zwei IF-Abfragen hatte. Auf der Landing-Page wurde kein Menu angezeigt, auf den anderen Seiten das "menu_actress".
Bis ich die dritte Abfrage hinzufügte :twisted: Hier passiert nun folgendes:
auf der Landing-Page wird kein Menu angezeigt. Auf allen anderen Seiten das "menu_actress". Schiebe ich im Code nun die "menu_actress"-Abfrage über die "menu_art"-Abfrage, ist die Landing-Page sauber, alle anderen haben aber nun das "menu_art"- Menu.
Voll doof! :mrgreen:
Ich vermute, dass ich hier nicht richtig schachtele und die Abfragen alle irgendwie miteinander kombinieren muss. Nur hab ich leider keine Ahnung wie.
Danke für eure Hilfe!
Habt einen schönen Sonntag,
Ronny
function change_wp_nav_menu_args($args = ''){
$pageID = get_the_id();
if(is_front_page())
{
$args['menu'] = 'menu_landing';
}
if($pageID == '67' OR '152' OR '62') //custom menu for site with id ARTE
{
$args['menu'] = 'menu_art';
}
if($pageID == '20' OR '44' OR '46' OR '58' OR '60') //custom menu for site with id ACTRESS
{
$args['menu'] = 'menu_actress';
}
return $args;
}
add_filter( 'wp_nav_menu_args', 'change_wp_nav_menu_args' );
Alles anzeigen