Wordpress - 如何在首页 functions.php 中将 class 添加到导航栏 ( bs4navwalker )
Wordpress - How add class to navbar ( bs4navwalker ) when in front-page, in functions.php
我是网络开发的初学者,我正在尝试了解如何使用 bs4navwalker 在我的导航栏菜单中添加固定顶部 class CSS,
只有当我在首页时
当我在主页时,我应该有:
<nav class="navbar fixed-top navbar-expand-md navbar-dark bg-primary">
在其他页面中:
<nav class="navbar navbar-expand-md navbar-dark bg-primary">
你能帮帮我吗?
<?php
//Before wallker add this
if (is_home() || is_front_page()) {
$navBarClasses = 'navbar fixed-top navbar-expand-md navbar-dark bg-primary';
} else {
$navBarClasses = 'navbar navbar-expand-md navbar-dark bg-primary';
}
//Insert variable $navBarClasses in walker param 'menu_class' =>
wp_nav_menu([
'menu' => 'top',
'theme_location' => 'top',
'container' => 'div',
'container_id' => 'bs4navbar',
'container_class' => 'collapse navbar-collapse',
'menu_id' => false,
'menu_class' => $navBarClasses,
'depth' => 2,
'fallback_cb' => 'bs4navwalker::fallback',
'walker' => new bs4navwalker()
]);
?>
我是网络开发的初学者,我正在尝试了解如何使用 bs4navwalker 在我的导航栏菜单中添加固定顶部 class CSS, 只有当我在首页时
当我在主页时,我应该有:
<nav class="navbar fixed-top navbar-expand-md navbar-dark bg-primary">
在其他页面中:
<nav class="navbar navbar-expand-md navbar-dark bg-primary">
你能帮帮我吗?
<?php
//Before wallker add this
if (is_home() || is_front_page()) {
$navBarClasses = 'navbar fixed-top navbar-expand-md navbar-dark bg-primary';
} else {
$navBarClasses = 'navbar navbar-expand-md navbar-dark bg-primary';
}
//Insert variable $navBarClasses in walker param 'menu_class' =>
wp_nav_menu([
'menu' => 'top',
'theme_location' => 'top',
'container' => 'div',
'container_id' => 'bs4navbar',
'container_class' => 'collapse navbar-collapse',
'menu_id' => false,
'menu_class' => $navBarClasses,
'depth' => 2,
'fallback_cb' => 'bs4navwalker::fallback',
'walker' => new bs4navwalker()
]);
?>