I’d like to show my users some features I offer if they register in a special nav bar. I’ve created this for a logged in version and a logged out version:
if ( is_user_logged_in() ) {
$menu = wp_nav_menu( array(
'theme_location' => 'logged-in-menu',
'container' => '0',
'fallback_cb' => 'wp_page_menu',
'echo' => '0',
) );
echo $menu;
} else {
$menu = wp_nav_menu( array(
'theme_location' => 'main-menu',
'container' => '0',
'fallback_cb' => 'wp_page_menu',
'echo' => '0',
) );
?>
<style>#menu-item-1046{opacity : 0.4; filter: alpha(opacity=40);}</style>
<?php
echo $menu;
}
I’m trying to grey out (disable but leave visible) nav buttons by ID. Obviously my CSS in there works but doesn’t disable the button…
I tried <script>$('#menu-item-1046').button('disable');</script>
But I’ve barely dabbled in jQuery as of now.
When you look at the possible arguments, then you’ll see that there’s as well the option to add a custom nav menu
walker
class.The walker would be implemented like this:
It should extend the default nav menu walker so you only need to overwrite those methods that you need to redefine:
Note, that the
disabled
argument will only work for specific HTML elements/tags. Please do a search on which it works and alter your walker according to it. You could as well try to add anonClick="return false;"
inside the walker if it’s not possible to use such tags.Because the menu item is not button so you can’t use .button(disable); function, combine this code with your above css: