Skip to content

Instantly share code, notes, and snippets.

@braddalton
Last active August 29, 2015 13:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save braddalton/fc581d8dbb7d679694a7 to your computer and use it in GitHub Desktop.
Save braddalton/fc581d8dbb7d679694a7 to your computer and use it in GitHub Desktop.
<?php
/**
* @author Brad Dalton
* @example http://wpsites.net/
* @copyright 2014 WP Sites
*/
add_action( 'wp_enqueue_scripts', 'mpp_enqueue_scripts' );
/**
* Enqueue Scripts
*/
function mpp_enqueue_scripts() {
if ( is_active_sidebar( 'home-about' ) || is_active_sidebar( 'home-portfolio' ) || is_active_sidebar( 'home-services' ) || is_active_sidebar( 'before-blog' ) || is_active_sidebar( 'home-blog' ) || is_active_sidebar( 'after-blog' ) ) {
wp_enqueue_script( 'scrollTo', get_stylesheet_directory_uri() . '/js/jquery.scrollTo.min.js', array( 'jquery' ), '1.4.5-beta', true );
wp_enqueue_script( 'localScroll', get_stylesheet_directory_uri() . '/js/jquery.localScroll.min.js', array( 'scrollTo' ), '1.2.8b', true );
wp_enqueue_script( 'scroll', get_stylesheet_directory_uri() . '/js/scroll.js', array( 'localScroll' ), '', true );
}
}
add_action( 'genesis_meta', 'mpp_home_genesis_meta' );
/**
* Add widget support for homepage. If no widgets active, display the default loop.
*
*/
function mpp_home_genesis_meta() {
if ( is_active_sidebar( 'home-about' ) || is_active_sidebar( 'home-portfolio' ) || is_active_sidebar( 'home-services' ) || is_active_sidebar( 'before-blog' ) || is_active_sidebar( 'home-blog' ) || is_active_sidebar( 'after-blog' ) ) {
// Force content-sidebar layout setting
add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' );
// Add mpp-home body class
add_filter( 'body_class', 'mpp_body_class' );
// Remove the navigation menus
remove_action( 'genesis_after_header', 'genesis_do_nav' );
remove_action( 'genesis_after_header', 'genesis_do_subnav' );
// Remove the default Genesis loop
remove_action( 'genesis_loop', 'genesis_do_loop' );
// Add homepage widgets
add_action( 'genesis_loop', 'mpp_homepage_widgets' );
}
}
function mpp_body_class( $classes ) {
$classes[] = 'mpp-home';
return $classes;
}
function mpp_homepage_widgets() {
genesis_widget_area( 'home-about', array(
'before' => '<div id="about"><div class="wrap">',
'after' => '</div></div>',
) );
genesis_widget_area( 'home-portfolio', array(
'before' => '<div id="portfolio"><div class="wrap">',
'after' => '</div></div>',
) );
genesis_widget_area( 'home-services', array(
'before' => '<div id="services"><div class="wrap">',
'after' => '</div></div>',
) );
genesis_widget_area( 'home-services', array(
'before' => '<div id="services"><div class="wrap">',
'after' => '</div></div>',
) );
genesis_widget_area( 'before-blog', array(
'before' => '<div id="before-blog"><div class="wrap">',
'after' => '</div></div>',
) );
genesis_widget_area( 'home-blog', array(
'before' => '<div id="blog"><div class="wrap">',
'after' => '</div></div>',
) );
genesis_widget_area( 'after-blog', array(
'before' => '<div id="after-blog"><div class="wrap">',
'after' => '</div></div>',
) );
}
genesis();
genesis_register_sidebar( array(
'id' => 'before-blog',
'name' => __( 'Home - Before Blog','mpp' ),
'description' => __( 'This is the Before Blog section of the homepage.','mpp' ),
) );
genesis_register_sidebar( array(
'id' => 'after-blog',
'name' => __( 'Home - After Blog','mpp' ),
'description' => __( 'This is the After Blog section of the homepage.','mpp' ),
) );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment