kriot
7/24/2019 - 2:56 AM

Portfolio Template

<?php
/**
 * This file adds the custom portfolio to the theme name
 *
 * @author Riot Customs LLC
 * @package riot
 * @subpackage Customizations
 */
 

//* Add portfolio body class to the head
add_filter( 'body_class', 'riot_body_class' );
function riot_body_class( $classes ) {
   
   $classes[] = 'riot-portfolio';
   return $classes;
   
}

//* Force full width content layout
add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' );

//* Remove page elements
remove_action( 'genesis_entry_header', 'genesis_post_info' );
remove_action( 'genesis_before_loop', 'genesis_do_breadcrumbs' );
remove_action( 'genesis_entry_content', 'genesis_do_post_content' );
remove_action( 'genesis_entry_header', 'genesis_do_post_image', 5 );
remove_action( 'genesis_entry_footer', 'genesis_post_meta' );

//* Display three column grid
function riot_portfolio_grid( $classes ) {
    if ( is_main_query() ) {
        $columns = 3;
        $column_classes = array( '', '', 'one-half', 'one-third', 'one-fourth', 'one-fifth', 'one-sixth' );
        $classes[] = $column_classes[$columns];
        global $wp_query;
        if( 0 == $wp_query->current_post || 0 == $wp_query->current_post % $columns )
            $classes[] = 'first';
    }
    return $classes;
}
add_filter( 'post_class', 'riot_portfolio_grid' );


//* Add the featured image before post title
add_action( 'genesis_entry_header', 'riot_portfolio', 1 );
function riot_portfolio() {

    if ( $image = genesis_get_image( 'format=url&size=featured-square' ) ) {
        printf( '<div class="portfolio-featured-image"><a href="%s" rel="bookmark"><img src="%s" alt="%s" /></a></div>', get_permalink(), $image, the_title_attribute( 'echo=0' ) );

    }

}
genesis();
<?php
/**
 * This file adds the custom portfolio single post template to the theme name
 *
 * @author Riot Customs LLC
 * @package riot
 * @subpackage Customizations
 */

//* Force full width content layout
add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' );

//* Remove page elements
remove_action( 'genesis_entry_header', 'genesis_post_info', 5 );
remove_action( 'genesis_before_loop', 'genesis_do_breadcrumbs' );
remove_action( 'genesis_after_entry', 'genesis_do_author_box_single', 8 );
remove_action( 'genesis_entry_footer', 'genesis_post_meta' );

genesis();
/* Portfolio Page
--------------------------------------------- */

.riot-portfolio .site-inner {
    margin-bottom: 45px;
}
.riot-portfolio .one-third {
    float: left;
    margin-left: 1.5%;
}
.riot-portfolio .one-third {
    width: 32.33333333333%;
}
.riot-portfolio .first {
    clear: both;
    margin-left: 0;
}

.riot-portfolio .entry {
    margin-bottom: 1%;
}

.riot-portfolio .entry-title {
    margin-top: 10px;
    font: normal 24px Cormorant Garamond, Didot, serif;
    text-align: center;
    display: block;
    -webkit-font-smoothing: subpixel-antialiased;
}
.riot-portfolio .entry-meta,
.single-portfolio .entry-meta {
    display: none;
}
.riot-portfolio .archive-title {
    font: normal 32px Cormorant Garamond, Didot, serif;
    text-align: center;
    letter-spacing: 1px;
    margin-bottom: 0;
    padding-bottom: 10px;
}
.riot-portfolio .archive-description p {
    text-align: center;
    width: 80%;
    margin: 0 auto 10px;
}
.single-portfolio .entry-title {
    text-align: center;
    font-size: 32px;
    margin-bottom: 20px;
}
<?php
/**
 * This file adds the custom portfolio to the Mia theme
 *
 * @author 17thAvenue
 * @package Mia
 * @subpackage Customizations
 */
 

//* Add portfolio body class to the head
add_filter( 'body_class', 'mia_body_class' );
function mia_body_class( $classes ) {
   
   $classes[] = 'mia-portfolio';
   return $classes;
   
}

//* Force full width content layout
add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' );

//* Remove page elements
remove_action( 'genesis_entry_header', 'genesis_post_info' );
remove_action( 'genesis_before_loop', 'genesis_do_breadcrumbs' );
remove_action( 'genesis_entry_content', 'genesis_do_post_content' );
remove_action( 'genesis_entry_header', 'genesis_do_post_image', 5 );
remove_action( 'genesis_entry_footer', 'genesis_post_meta' );

//* Display three column grid
function mia_portfolio_grid( $classes ) {
    if ( is_main_query() ) {
        $columns = 3;
        $column_classes = array( '', '', 'one-half', 'one-third', 'one-fourth', 'one-fifth', 'one-sixth' );
        $classes[] = $column_classes[$columns];
        global $wp_query;
        if( 0 == $wp_query->current_post || 0 == $wp_query->current_post % $columns )
            $classes[] = 'first';
    }
    return $classes;
}
add_filter( 'post_class', 'mia_portfolio_grid' );


//* Add the featured image before post title
add_action( 'genesis_entry_header', 'mia_portfolio', 1 );
function mia_portfolio() {

    if ( $image = genesis_get_image( 'format=url&size=featured-square' ) ) {
        printf( '<div class="portfolio-featured-image"><a href="%s" rel="bookmark"><img src="%s" alt="%s" /></a></div>', get_permalink(), $image, the_title_attribute( 'echo=0' ) );

    }

}
genesis();