Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //* Enqueue scripts
- add_action( 'wp_enqueue_scripts', 'minimum_front_page_enqueue_scripts' );
- function minimum_front_page_enqueue_scripts() {
- //* Load scripts only if custom background is being used
- if ( ! get_background_image() )
- return;
- //* Enqueue Backstretch scripts
- wp_enqueue_script( 'minimum-backstretch', get_bloginfo( 'stylesheet_directory' ) . '/js/backstretch.js', array( 'jquery' ), '1.0.0' );
- wp_enqueue_script( 'minimum-backstretch-set', get_bloginfo('stylesheet_directory').'/js/backstretch-set.js' , array( 'jquery', 'minimum-backstretch' ), '1.0.0' );
- wp_localize_script( 'minimum-backstretch-set', 'BackStretchImg', array( 'src' => get_background_image() ) );
- //* Add custom body class
- add_filter( 'body_class', 'minimum_add_body_class' );
- }
- //* Minimum custom body class
- function minimum_add_body_class( $classes ) {
- $classes[] = 'minimum';
- return $classes;
- }
- //* Add widget support for homepage if widgets are being used
- add_action( 'genesis_meta', 'minimum_front_page_genesis_meta' );
- function minimum_front_page_genesis_meta() {
- if ( is_home() ) {
- //* Remove entry meta in entry footer and Genesis loop
- remove_action( 'genesis_loop', 'genesis_do_loop' );
- //* Add Genesis grid loop
- add_action( 'genesis_loop', 'minimum_grid_loop_helper' );
- //* Remove entry footer functions
- remove_action( 'genesis_entry_footer', 'genesis_entry_footer_markup_open', 5 );
- remove_action( 'genesis_entry_footer', 'genesis_post_meta' );
- remove_action( 'genesis_entry_footer', 'genesis_entry_footer_markup_close', 15 );
- //* Force full width content layout
- add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' );
- }
- if ( is_active_sidebar( 'home-featured-1' ) || is_active_sidebar( 'home-featured-2' ) || is_active_sidebar( 'home-featured-3' ) || is_active_sidebar( 'home-featured-4' ) ) {
- //* Add Home featured Widget areas
- add_action( 'genesis_before_content_sidebar_wrap', 'minimum_home_featured', 15 );
- //* Show Portfolio entries above content on homepage
- add_action( 'genesis_before_content_sidebar_wrap', 'sk_portfolio_entries', 16 );
- }
- }
- //* Add markup for homepage widgets
- function minimum_home_featured() {
- printf( '<div %s>', genesis_attr( 'home-featured' ) );
- genesis_structural_wrap( 'home-featured' );
- genesis_widget_area( 'home-featured-1', array(
- 'before'=> '<div class="home-featured-1 widget-area">',
- 'after' => '</div>',
- ) );
- genesis_widget_area( 'home-featured-2', array(
- 'before'=> '<div class="home-featured-2 widget-area">',
- 'after' => '</div>',
- ) );
- genesis_widget_area( 'home-featured-3', array(
- 'before'=> '<div class="home-featured-3 widget-area">',
- 'after' => '</div>',
- ) );
- genesis_widget_area( 'home-featured-4', array(
- 'before'=> '<div class="home-featured-4 widget-area">',
- 'after' => '</div>',
- ) );
- genesis_structural_wrap( 'home-featured', 'close' );
- echo '</div>'; //* end .home-featured
- }
- function sk_portfolio_entries() {
- echo '<div class="home-portfolio"><div class="wrap"><h1 itemprop="headline" class="entry-title">From the Portfolio</h1>' . do_shortcode('[display-posts post_type="portfolio" image_size="portfolio" posts_per_page="4" wrapper="div"]') . '<div class="full-portfolio-link"><a href="http://genesis.dev/portfolio/">View our full Portfolio ยป</a></div></div></div>';
- }
- //* Genesis grid loop
- function minimum_grid_loop_helper() {
- if ( function_exists( 'genesis_grid_loop' ) ) {
- genesis_grid_loop( array(
- 'features' => 0,
- 'feature_image_size' => 0,
- 'feature_content_limit' => 0,
- 'grid_image_size' => 0,
- 'grid_content_limit' => 250,
- 'more' => __( '[Read more]', 'minimum' ),
- ) );
- } else {
- genesis_standard_loop();
- }
- }
- //* Run the Genesis loop
- genesis();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement