lmartins
11/9/2014 - 8:59 PM

Controls the number of columns in Genesis Archives, depending on the selected layout.

Controls the number of columns in Genesis Archives, depending on the selected layout.

// By Robin Cornett and Gary Jones

add_filter( 'post_class', 'rgc_grid_post_class' );
function rgc_grid_post_class( $classes ) {
    global $wp_query;

    if ( ! $wp_query->is_main_query() ) {
        return $classes;
    }

    $term         = $wp_query->get_queried_object();
    $layout       = genesis_site_layout( $term );
    $number       = 2;
    $column_class = 'one-half';

    if ( in_array( $layout, array( __genesis_return_sidebar_content(), __genesis_return_content_sidebar() ) ) ) {
        $number      = 3;
        $column_class = 'one-third';
    } elseif ( __genesis_return_full_width_content() === $layout ) {
        $number      = 4;
        $column_class = 'one-fourth';
    }

    $classes[] = 'grid ' . $column_class;

    if ( 0 === $wp_query->current_post % $number ) {
        $classes[] = 'first';
    }

    return $classes;
}