To use a shortcode inside a WordPress menu, you need to ensure that WordPress processes shortcodes in the wp_nav_menu
output. The code snippet enables shortcodes in menus by adding filters to process them. Here’s how you can complete the implementation:
/**
* Enable shortcodes for menu navigation.
*/
if ( ! has_filter( 'wp_nav_menu', 'do_shortcode' ) ) {
add_filter( 'wp_nav_menu', 'shortcode_unautop' );
add_filter( 'wp_nav_menu', 'do_shortcode', 11 );
}