How to change theme layout via url parameter ?
-
Hello
i have create a customizer option for sidebar position. My question is how can i show sidebar position via url parameter like my sidebar position is selected as a right sidebar as a default but if i change url like ‘mysite.com/?sidebar_position=left-sidebar‘ i need to see sidebar to located on left side without changing option from customizer.
Thanks
Customizer option code is here
// Sidebar Position $wp_customize->add_section( 'sidebar_position', array( 'title' => __('Sidebbar Position', 'my_textdomain'), 'description' => __('Select Sidebar Position.', 'my_textdomain'), 'priority' => '900', ) ); $wp_customize->add_setting( 'sidebar_position_option', array( 'default' => 'right-sidebar', 'type' => 'theme_mod', 'sanitize_callback' => 'candour_sanitize_sidebar_placement', ) ); $wp_customize->add_control( 'sidebar_position_option', array( 'label' => __('Display Sidebar on Left or Right', 'my_textdomain'), 'section' => 'sidebar_position', 'type' => 'radio', 'choices' => array( 'right-sidebar' => __('Right (Default)', 'my_textdomain'), 'left-sidebar' => __('Left', 'my_textdomain'), ), ) ); function candour_sanitize_sidebar_placement( $input ) { $valid = array( 'right-sidebar' => __('Right (Default)', 'my_textdomain'), 'left-sidebar' => __('Left','candour'), ); if ( array_key_exists( $input, $valid ) ) { return $input; } else { return ''; } }
- The topic ‘How to change theme layout via url parameter ?’ is closed to new replies.