Skip to content

Instantly share code, notes, and snippets.

@ammist
Last active March 30, 2018 21:53
Show Gist options
  • Save ammist/64e853e6917e8e1d9c1255b167ddcc72 to your computer and use it in GitHub Desktop.
Save ammist/64e853e6917e8e1d9c1255b167ddcc72 to your computer and use it in GitHub Desktop.
Full-Width Page Template for Genesis Child themes
<?php
/**
* This file adds a full-width page to Genesis that you can use with Beaver Build.
*
*/
/*
Template Name: Full-Width Beaver Builder Page
*/
//* Add landing body class to the head
add_filter( 'body_class', 'tl_fl_add_body_class' );
function tl_fl_add_body_class( $classes ) {
$classes[] = 'tl-fl-full-width';
return $classes;
}
add_action( 'wp_head', 'tl_fl_landing_style');
function tl_fl_landing_style(){
echo '<style>.tl-fl-full-width .site-container {
width: 100%;
max-width: 100%;
margin: 0;
padding: 0;
}
.tl-fl-full-width .site-inner {
margin: 0;
padding: 0;
width:100%;
max-width: 100%;
} </style>';
}
//* Force full width content layout
add_filter( 'genesis_site_layout', '__genesis_return_full_width_content' );
//* Remove before header area (From Daily Dish)
remove_action( 'genesis_before', 'daily_dish_before_header' );
//* Remove site header elements
remove_action( 'genesis_header', 'genesis_header_markup_open', 5 );
remove_action( 'genesis_header', 'genesis_do_header' );
remove_action( 'genesis_header', 'genesis_header_markup_close', 15 );
//* Remove navigation
remove_action( 'genesis_after_header', 'genesis_do_nav' );
remove_action( 'genesis_before_header', 'genesis_do_subnav' );
//* Remove before footer widget area (Daily Dish theme)
remove_action( 'genesis_before_footer', 'daily_dish_before_footer_widgets', 5 );
//* Remove site footer widgets
remove_action( 'genesis_before_footer', 'genesis_footer_widget_areas' );
//* Remove site footer elements
remove_action( 'genesis_footer', 'genesis_footer_markup_open', 5 );
remove_action( 'genesis_footer', 'genesis_do_footer' );
remove_action( 'genesis_footer', 'genesis_footer_markup_close', 15 );
//* Remove after footer widget area (Daily Dish Theme)
remove_action( 'genesis_after', 'daily_dish_after_footer' );
// This is a simplified loop.
get_header();
while ( have_posts() ) {
the_post();
do_action( 'genesis_entry_content' );
}
get_footer();
@ammist
Copy link
Author

ammist commented Mar 30, 2018

Instructions For Use

Copy this file into a Genesis Child Theme.
Create a new page, and choose this as the template.
Beaverbuilder away!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment