woocommerce sidebar
-
Hi, I need to have a sidebar for woocommerce, so have found this function here:
add_action('generate_woocommerce_sidebars','generate_construct_sidebars'); function generate_construct_sidebars() { get_sidebar('woocommerce'); } function arphabet_widgets_init() { register_sidebar( array( 'name' => 'WooCommerce Sidebar', 'id' => 'woocommerce_sidebar', 'before_widget' => '<div>', 'after_widget' => '</div>', 'before_title' => '<h4>', 'after_title' => '</h4>', ) ); } add_action( 'widgets_init', 'arphabet_widgets_init' ); add_action( 'wp','tu_woocommerce_sidebar' ); function tu_woocommerce_sidebar() { if ( function_exists( 'is_woocommerce' ) && is_woocommerce() ) { remove_action( 'generate_sidebars','generate_construct_sidebars' ); add_action( 'generate_sidebars','tu_construct_woocommerce_sidebar' ); } } function tu_construct_woocommerce_sidebar() { get_sidebar( 'woocommerce' ); }
Then i have copied and renamed the sidebar.php in sidebar-woocommerce.php in my Child.
<div id="right-sidebar" <?php generate_do_element_classes( 'right_sidebar' ); ?>> <div class="inside-right-sidebar"> <?php /** * generate_before_right_sidebar_content hook. * * @since 0.1 */ do_action( 'generate_before_right_sidebar_content' ); if ( ! dynamic_sidebar( 'woocommerce_sidebar' ) ) { generate_do_default_sidebar_widgets( 'right-sidebar' ); } /** * generate_after_right_sidebar_content hook. * * @since 0.1 */ do_action( 'generate_after_right_sidebar_content' ); ?> </div> </div>
Now the right sidebar is disappeared and the new one is working.
Do you see something wrong in my work?
Thanks
Viewing 7 replies - 1 through 7 (of 7 total)
Viewing 7 replies - 1 through 7 (of 7 total)
- The topic ‘woocommerce sidebar’ is closed to new replies.