- This topic has 9 replies, 2 voices, and was last updated 7 years, 3 months ago by
Tom.
-
AuthorPosts
-
December 3, 2015 at 12:58 am #157570
Peter Islin Nielsen
You’ve previously helped me with setting up a custom sidebar on WooCommerce pages. Now I need to display another sidebar on a custom post type called “Nyheder”. I’ve copied and changed all theme files as you instructed me to do the last time β but how do I get my functions.php file to display it? This is how my functions.php looks now β I need to register and display the sidebar “Nyheder Sidebar”:
function arphabet_widgets_init() { register_sidebar( array( 'name' => 'WooCommerce Sidebar', 'id' => 'woocommerce_sidebar', 'before_widget' => '<aside id="%1$s" class="widget inner-padding %2$s">', 'after_widget' => '</aside>', 'before_title' => apply_filters( 'generate_start_widget_title', '<h4 class="widget-title">'), 'after_title' => apply_filters( 'generate_end_widget_title', '</h4>' ), ) ); register_sidebar( array( 'name' => 'Nyheder Sidebar', 'id' => 'nyheder_sidebar', 'before_widget' => '<aside id="%1$s" class="widget inner-padding %2$s">', 'after_widget' => '</aside>', 'before_title' => apply_filters( 'generate_start_widget_title', '<h4 class="widget-title">'), 'after_title' => apply_filters( 'generate_end_widget_title', '</h4>' ), ) ); } add_action('widgets_init','arphabet_widgets_init'); add_action('generate_woocommerce_sidebars','generate_contsruct_sidebars'); function generate_contsruct_sidebars() { get_sidebar('woocommerce'); }
I think I need help with the last lines. Thanks π
December 3, 2015 at 10:09 am #157668Tom
Lead DeveloperLead DeveloperHi Peter,
Not sure if I’ve asked you or not, but wouldn’t a plugin like this work?: https://wordpress.org/plugins/custom-sidebars/
Documentation: http://docs.generatepress.com/
Adding CSS: http://docs.generatepress.com/article/adding-css/
Ongoing Development: https://generatepress.com/ongoing-developmentDecember 3, 2015 at 12:01 pm #157757Peter Islin Nielsen
Yep, it probably would π But on this specific project I would like to register and display it via functions.php if possible. Thanks!
December 3, 2015 at 11:37 pm #157892Tom
Lead DeveloperLead DeveloperYou could try something like:
add_action( 'get_footer','generate_post_type_sidebars', 0 ); function generate_post_type_sidebars() { if ( 'your-post-type' ==! get_post_type() ) return; do_action( 'generate_post_type_sidebars' ); } add_action('generate_post_type_sidebars','generate_construct_post_type_sidebars'); function generate_construct_post_type_sidebars() { get_sidebar('posttype'); }
That would assume you had a file named: sidebar-posttype.php
Documentation: http://docs.generatepress.com/
Adding CSS: http://docs.generatepress.com/article/adding-css/
Ongoing Development: https://generatepress.com/ongoing-developmentDecember 3, 2015 at 11:59 pm #157897Peter Islin Nielsen
Tom, you’re the real MVP π Thanks!
December 4, 2015 at 12:21 am #157911Tom
Lead DeveloperLead DeveloperNo problem! π
Documentation: http://docs.generatepress.com/
Adding CSS: http://docs.generatepress.com/article/adding-css/
Ongoing Development: https://generatepress.com/ongoing-developmentDecember 4, 2015 at 4:32 am #157948Peter Islin Nielsen
Hi Tom,
I’m afraid I’m doing something wrong here. When I use this:
add_action( 'get_footer','generate_post_type_sidebars', 0 ); function generate_post_type_sidebars() { if ( 'nyheder' ==! get_post_type() ) return; do_action( 'generate_post_type_sidebars' ); } add_action('generate_post_type_sidebars','generate_construct_post_type_sidebars'); function generate_construct_post_type_sidebars() { get_sidebar('nyheder'); }
…the sidebar displays on all posts β not only the custom post type (called “nyheder”). And why does it contain the “get_footer” part? Thanks.
December 4, 2015 at 10:29 am #158009Tom
Lead DeveloperLead DeveloperAny chance you can show me your page template for the post type?
Documentation: http://docs.generatepress.com/
Adding CSS: http://docs.generatepress.com/article/adding-css/
Ongoing Development: https://generatepress.com/ongoing-developmentDecember 7, 2015 at 12:18 am #158456Peter Islin Nielsen
Hi Tom,
I decided to use a plugin like you said, so itβs all good now π But when you find the time, it would be cool with a guide of some sort in your knowledgebase, where itβs explained how to setup multiple sidebars and widgets in GeneratePress. Just a thought.
December 7, 2015 at 8:47 am #158538Tom
Lead DeveloperLead DeveloperI agree – this would be a good knowledgebase post.
On my list π
Documentation: http://docs.generatepress.com/
Adding CSS: http://docs.generatepress.com/article/adding-css/
Ongoing Development: https://generatepress.com/ongoing-development -
AuthorPosts
- You must be logged in to reply to this topic.