The option_generate_secondary_nav_settings filter allows you to filter the options in our Secondary Nav add-on.
These options are all available in the customizer. The filters allow you to change the setting under certain conditions.
Available Options
Return Value
$options[『secondary_nav_mobile_label』]
Set the text of your secondary mobile menu label.
'My custom secondary mobile menu label'
$options[『secondary_nav_layout_setting』]
Set the outer container width of secondary navigation.
'secondary-fluid-nav' //full
'secondary-contained-nav' //contained
$options[『secondary_nav_inner_width』]
Set the inner container width of secondary navigation.
'full-width' //full
'contained' //contained
$options[『secondary_nav_alignment』]
Set the alignment of secondary navigation.
'left'
'center'
'right'
$options[『secondary_nav_position_setting』]
Set the position of secondary navigation.
'secondary-nav-below-header'
'secondary-nav-above-header'
'secondary-nav-float-right'
'secondary-nav-float-left'
'secondary-nav-left-sidebar'
'secondary-nav-right-sidebar'
''//no navigation
$options[『merge_top_bar』]
Merge secondary navigation with top bar widget area when it』s set to above header
'true'
'false'
Example
If we want to use different settings for single posts:
add_filter( 'option_generate_secondary_nav_settings','lh_single_posts_secondary_nav_settings' );
function lh_single_posts_secondary_nav_settings( $options ) {
if ( is_single() ) {
$options['secondary_nav_position_setting'] = 'secondary-nav-above-header';
$options['secondary_nav_alignment'] = 'center';
}
return $options;
}