Community Forums › Forums › Archived Forums › Design Tips and Tricks › new page template help
- This topic has 6 replies, 2 voices, and was last updated 7 years, 1 month ago by Nurdit.
-
AuthorPosts
-
March 9, 2017 at 2:24 pm #202772NurditMember
Hi,
Just purchased the Genesis theme and installed parent and child theme.
I am wanting to create my own home page template so I have copied page_landing.php and named it page_custom_home.php.
I want to add content above ann below the main content area, but I noticed the genesis() loop includes the main menu, content area and the footer.
Any advice on how I can add content above and below the main content area?
Cheers,
Dale
March 9, 2017 at 11:12 pm #202787Brad DaltonParticipantName the file front-page.php and hook 2 new widget areas before and after the loop.
March 10, 2017 at 6:06 am #202799NurditMemberThanks brad. Would I need to use the Genesis Hook plugin to add in the two widgets before and after?
Cheers!
March 10, 2017 at 6:17 am #202802Brad DaltonParticipantNo. Use 2 hooks in a custom function. Here's the code you can duplicate
Use the genesis_before_loop and genesis_after_loop hooks.
Each function needs a unique name and the widget id needs to be unique also.
March 10, 2017 at 6:31 am #202804NurditMemberThanks Brad, you've been a big help! Much appreciated!!!
March 10, 2017 at 7:16 am #202810NurditMemberHey Brad, followed your advice, but unfortunately no new widget is showing in the widgets page. I tried my own unique ID and NAME but had no joy so reverted back to your example.
functions.php code:
genesis_register_sidebar( array( 'id' => 'new-widget', 'name' => __( 'New Widget', 'domain' ), 'description' => __( 'Add Content Here', 'domain' ), ) ); add_action( 'genesis_before_loop', 'your_widget' ); function your_widget() { if ( is_front_page() && is_active_sidebar('new-widget') ) { genesis_widget_area( 'new-widget', array( 'before' => '<div class="new-widget widget-area">', 'after' => '</div>', ) ); } }
front-page.php code:
<?php /** * Genesis Sample. * * This file adds a custom home page template to the Genesis Sample Theme. * * Template Name: Custom Front Page * * @package Genesis Sample * @author Nurdit * @license GPL-2.0+ * @link http://www.nurdit.com/ */ // Add custom front page body class to the head. add_filter( 'body_class', 'genesis_sample_add_body_class' ); function genesis_sample_add_body_class( $classes ) { $classes[] = 'custom-front-page'; return $classes; } // Remove Skip Links. // remove_action ( 'genesis_before_header', 'genesis_skip_links', 5 ); // Dequeue Skip Links Script. add_action( 'wp_enqueue_scripts', 'genesis_sample_dequeue_skip_links' ); function genesis_sample_dequeue_skip_links() { wp_dequeue_script( 'skip-links' ); } // Force full width content layout. add_filter( 'genesis_site_layout', '__genesis_return_full_width_content' ); // Remove site header elements. // remove_action( 'genesis_header', 'genesis_header_markup_open', 5 ); // remove_action( 'genesis_header', 'genesis_do_header' ); // remove_action( 'genesis_header', 'genesis_header_markup_close', 15 ); // Remove navigation. // remove_theme_support( 'genesis-menus' ); // Remove breadcrumbs. // remove_action( 'genesis_before_loop', 'genesis_do_breadcrumbs' ); // Remove footer widgets. // remove_action( 'genesis_before_footer', 'genesis_footer_widget_areas' ); // Remove site footer elements. // remove_action( 'genesis_footer', 'genesis_footer_markup_open', 5 ); // remove_action( 'genesis_footer', 'genesis_do_footer' ); // remove_action( 'genesis_footer', 'genesis_footer_markup_close', 15 ); // Run the Genesis loop. genesis();
March 10, 2017 at 3:03 pm #202850NurditMemberDisregard, all sorted thanks mate
-
AuthorPosts
- The forum ‘Design Tips and Tricks’ is closed to new topics and replies.