Site logo

Archived topic

#generate-slideout-menu removal on some pages

5 replies · Started by johnaps on December 29, 2020

Viewing posts 1–6 of 6

Hello i want the #generate-slideout-menu element to exist only some pages...
Can i enable it only on specific pages with a hook or something?

Because on pages like this https://sofianos-orthopedika.gr/%CE%B1%CE%BD%CE%B1%CF%80%CE%B7%CF%81%CE%B9%CE%BA%CE%AC-%CE%B1%CE%BC%CE%B1%CE%BE%CE%AF%CE%B4%CE%B9%CE%B1/%CE%B1%CE%BC%CE%B1%CE%BE%CE%AF%CE%B4%CE%B9%CE%B1-%CE%B5%CE%BD%CE%B7%CE%BB%CE%AF%CE%BA%CF%89%CE%BD/
it is html bloat basically it isnt being used...

So would the following work for my case?

//disable #generate-slideout-menu everywhere

add_filter( 'option_generate_menu_plus_settings','lh_all_pages_menu_plus_settings' );
function lh_all_pages_menu_plus_settings( $options ) {
        $options['slideout_menu'] = 'false';
        return $options;
}

//enable #generate-slideout-menu only on product filter categories

add_filter( 'option_generate_menu_plus_settings','lh_custom_pages_menu_plus_settings' );
function lh_custom_pages_menu_plus_settings( $options ) {
    if( is_product_category( array('category1-slug', 'category2-slug' )) ) {
        $options['slideout_menu'] = 'mobile';
    }
    
    return $options;
}

If you disable the Off Canvas in the Customizer then you should only require the second PHP snippet ie .//enable #generate-slideout-menu only on product filter categories

i turned off, off canvas and added this to my functions.php

//enable #generate-slideout-menu only on product filter categories

add_filter( 'option_generate_menu_plus_settings','lh_custom_pages_menu_plus_settings' );
function lh_custom_pages_menu_plus_settings( $options ) {
    if( is_product_category( array('νοσοκομειακα-κρεβατια', 'ηλεκτροκίνητα-αναπηρικά-αμαξίδια', 'χειροκίνητα-αναπηρικά-αμαξίδια', 'μαξιλάρια-ύπνου', '/οξυγονοθεραπεία/συμπυκνωτές-οξυγόνου-φιάλες/')) ) {
        $options['slideout_menu'] = 'both';
    }
    
    return $options;
}

the button that opens the off canvas menu, that appears under 1050px doesnt work (https://ibb.co/0qhcnxB)

example url: https://staging-sofianosorthopedikagr.kinsta.cloud/%CE%BA%CE%B1%CF%84-%CE%BF%CE%AF%CE%BA%CE%BF%CE%BD-%CE%BD%CE%BF%CF%83%CE%B7%CE%BB%CE%B5%CE%AF%CE%B1/%CE%BD%CE%BF%CF%83%CE%BF%CE%BA%CE%BF%CE%BC%CE%B5%CE%B9%CE%B1%CE%BA%CE%AC-%CE%BA%CF%81%CE%B5%CE%B2%CE%AC%CF%84%CE%B9%CE%B1/%CE%BD%CE%BF%CF%83%CE%BF%CE%BA%CE%BF%CE%BC%CE%B5%CE%B9%CE%B1%CE%BA%CE%B1-%CE%BA%CF%81%CE%B5%CE%B2%CE%B1%CF%84%CE%B9%CE%B1/

I believe you don't require the array for the is_product_category() eg.

is_product_category('category-slug1','category-slug2')

This archived topic is closed to new replies.