Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- add_action( 'genesis_meta', 'ally_home_genesis_meta' );
- /**
- * Add widget support for homepage. If no widgets active, display the default loop.
- *
- */
- function ally_home_genesis_meta() {
- if ( is_active_sidebar( 'slider' ) || is_active_sidebar( 'welcome' ) || is_active_sidebar( 'home-feature-1' ) || is_active_sidebar( 'home-feature-2' ) || is_active_sidebar( 'home-feature-3' ) || is_active_sidebar( 'home-middle-wide' ) || is_active_sidebar( 'home-middle-1' ) || is_active_sidebar( 'home-middle-2' ) || is_active_sidebar( 'home-middle-3-wide' ) || is_active_sidebar( 'home-middle-4' ) || is_active_sidebar( 'home-middle-5' ) || is_active_sidebar( 'home-bottom-1' ) || is_active_sidebar( 'home-bottom-2' ) || is_active_sidebar( 'home-bottom-3' ) || is_active_sidebar( 'home-bottom-4' ) || is_active_sidebar( 'home-bottom-wide' ) ) {
- remove_action( 'genesis_loop', 'genesis_do_loop' );
- add_action( 'genesis_after_header', 'ally_home_loop_helper_top' );
- add_action( 'genesis_after_header', 'ally_home_loop_helper_feature' );
- add_action( 'genesis_after_header', 'ally_home_loop_helper_middle' );
- add_action( 'genesis_after_header', 'ally_home_loop_helper_mid_bottom' );
- add_action( 'genesis_after_header', 'ally_home_loop_helper_bottom' );
- add_action( 'genesis_after_header', 'ally_home_loop_helper_bottom_wide' );
- add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' );
- }
- }
- /**
- * Archive Post Class
- * @since 1.0.0
- *
- * Breaks the posts into three columns
- * @link http://www.billerickson.net/code/grid-loop-using-post-class
- *
- * @param array $classes
- * @return array
- */
- function be_archive_post_class( $classes ) {
- $classes[] = 'one-third';
- global $wp_query;
- if( 0 == $wp_query->current_post || 0 == $wp_query->current_post % 3 )
- $classes[] = 'first';
- return $classes;
- }
- add_filter( 'post_class', 'be_archive_post_class' );
- /**
- * Display widget content for "slider-wide", "slider" and "welcome" sections.
- *
- */
- function ally_home_loop_helper_top() {
- genesis_widget_area( 'slider-wide', array(
- 'before' => '<div class="slider-wide"><div class="wrap">',
- 'after' => '</div></div>',
- ) );
- genesis_widget_area( 'slider', array(
- 'before' => '<div class="slider"><div class="wrap">',
- 'after' => '</div></div>',
- ) );
- genesis_widget_area( 'welcome', array(
- 'before' => '<div class="welcome"><div class="wrap">',
- 'after' => '</div></div>',
- ) );
- }
- /**
- * Display widget content for "home feature #1", "home feature #2", and "home feature #3" sections.
- *
- */
- function ally_home_loop_helper_feature() {
- if ( is_active_sidebar( 'home-feature-1' ) || is_active_sidebar( 'home-feature-2' ) || is_active_sidebar( 'home-feature-3' ) ) {
- echo '<div class="home-features"><div class="wrap">';
- genesis_widget_area( 'home-feature-1', array(
- 'before' => '<div class="home-feature-1">',
- 'after' => '</div>',
- ) );
- genesis_widget_area( 'home-feature-2', array(
- 'before' => '<div class="home-feature-2">',
- 'after' => '</div>',
- ) );
- genesis_widget_area( 'home-feature-3', array(
- 'before' => '<div class="home-feature-3">',
- 'after' => '</div>',
- ) );
- echo '</div><!-- end .wrap --></div><!-- end .home-feature -->';
- }
- }
- /**
- * Display widget content for "home middle wide", "home middle 1", "home middle 2" sections.
- *
- */
- function ally_home_loop_helper_middle() {
- if ( is_active_sidebar( 'home-middle-wide' ) || is_active_sidebar( 'home-middle-1' ) || is_active_sidebar( 'home-middle-2' ) ) {
- echo '<div class="home-middle"><div class="wrap">';
- genesis_widget_area( 'home-middle-wide', array(
- 'before' => '<div class="home-middle-wide">',
- 'after' => '</div>',
- ) );
- genesis_widget_area( 'home-middle-1', array(
- 'before' => '<div class="home-middle-1">',
- 'after' => '</div>',
- ) );
- genesis_widget_area( 'home-middle-2', array(
- 'before' => '<div class="home-middle-2">',
- 'after' => '</div>',
- ) );
- echo '</div><!-- end .wrap --></div><!-- end .home-middle -->';
- }
- }
- /**
- * Display widget content for "home mid feature 3 wide", "home middle 4", "home middle 5" sections.
- *
- */
- function ally_home_loop_helper_mid_bottom() {
- if ( is_active_sidebar( 'home-middle-3-wide' ) || is_active_sidebar( 'home-middle-4' ) || is_active_sidebar( 'home-middle-5' ) ) {
- echo '<div class="home-mid-bottom"><div class="wrap">';
- genesis_widget_area( 'home-middle-3-wide', array(
- 'before' => '<div class="home-middle-3-wide">',
- 'after' => '</div>',
- ) );
- genesis_widget_area( 'home-middle-4', array(
- 'before' => '<div class="home-middle-4">',
- 'after' => '</div>',
- ) );
- genesis_widget_area( 'home-middle-5', array(
- 'before' => '<div class="home-middle-5">',
- 'after' => '</div>',
- ) );
- echo '</div><!-- end .wrap --></div><!-- end .home-mid-bottom -->';
- }
- }
- /**
- * Display widget content for "home bottom 1, 2, 3 and 4" sections.
- *
- */
- function ally_home_loop_helper_bottom() {
- if ( is_active_sidebar( 'home-bottom-1' ) || is_active_sidebar( 'home-bottom-2' ) || is_active_sidebar( 'home-bottom-3' ) || is_active_sidebar( 'home-bottom-4' ) ) {
- echo '<div class="home-bottom"><div class="wrap">';
- genesis_widget_area( 'home-bottom-1', array(
- 'before' => '<div class="home-bottom-1">',
- 'after' => '</div>',
- ) );
- genesis_widget_area( 'home-bottom-2', array(
- 'before' => '<div class="home-bottom-2">',
- 'after' => '</div>',
- ) );
- genesis_widget_area( 'home-bottom-3', array(
- 'before' => '<div class="home-bottom-3">',
- 'after' => '</div>',
- ) );
- genesis_widget_area( 'home-bottom-4', array(
- 'before' => '<div class="home-bottom-4">',
- 'after' => '</div>',
- ) );
- echo '</div><!-- end .wrap --></div><!-- end .home-bottom -->';
- }
- }
- /**
- * Display widget content for "home bottom message" section.
- *
- */
- function ally_home_loop_helper_bottom_wide() {
- if ( is_active_sidebar( 'home-bottom-wide' ) ) {
- genesis_widget_area( 'home-bottom-wide', array(
- 'before' => '<div class="home-bottom-wide"><div class="wrap">',
- 'after' => '</div></div>',
- ) );
- }
- }
- genesis();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement