All pastes #3381716 Raw Edit

website-page-template.php

public unlisted text v1 · immutable
#3381716 ·published 2016-02-25 15:50 UTC
rendered paste body
<?php
/**
* Template Name: Website
* Description: webiste
*/

 
add_action( 'genesis_meta', 'digital_website_page_genesis_meta' );
/**
 * Add widget support for homepage. If no widgets active, display the default loop.
 *
 */
function digital_website_page_genesis_meta() {

	if ( is_active_sidebar( 'website-page-1' ) || is_active_sidebar( 'website-page-2' ) || is_active_sidebar( 'website-page-3' ) || is_active_sidebar( 'website-page-4' ) ) {

		//* Enqueue scripts
		add_action( 'wp_enqueue_scripts', 'digital_enqueue_digital_script' );
		function digital_enqueue_digital_script() {

			wp_register_style( 'digitalIE9', get_stylesheet_directory_uri() . '/style-ie9.css', array(), CHILD_THEME_VERSION );
			wp_style_add_data( 'digitalIE9', 'conditional', 'IE 9' );
			wp_enqueue_style( 'digitalIE9' );

			wp_enqueue_script( 'digital-front-script', get_stylesheet_directory_uri() . '/js/front-page.js', array( 'jquery' ), CHILD_THEME_VERSION );
			wp_enqueue_script( 'localScroll', get_stylesheet_directory_uri() . '/js/jquery.localScroll.min.js', array( 'scrollTo' ), '1.2.8b', true );
			wp_enqueue_script( 'scrollTo', get_stylesheet_directory_uri() . '/js/jquery.scrollTo.min.js', array( 'jquery' ), '1.4.5-beta', true );

			wp_enqueue_style( 'digital-website-styles', get_stylesheet_directory_uri() . '/style-website.css', array(), CHILD_THEME_VERSION );

		}

		//* Enqueue scripts for backstretch
		add_action( 'wp_enqueue_scripts', 'digital_website_page_enqueue_scripts' );
		function digital_website_page_enqueue_scripts() {

			$image = get_option( 'digital-website-image', sprintf( '%s/images/website-page-1.jpg', get_stylesheet_directory_uri() ) );

			//* Load scripts only if custom backstretch image is being used
			if ( ! empty( $image ) && is_active_sidebar( 'website-page-1' ) ) {

				//* Enqueue Backstretch scripts
				wp_enqueue_script( 'digital-backstretch', get_bloginfo( 'stylesheet_directory' ) . '/js/backstretch.js', array( 'jquery' ), '1.0.0' );
				wp_enqueue_script( 'digital-backstretch-set', get_bloginfo('stylesheet_directory').'/js/backstretch-set.js' , array( 'jquery', 'digital-backstretch' ), '1.0.0' );

				wp_localize_script( 'digital-backstretch-set', 'BackStretchImg', array( 'src' => str_replace( 'http:', '', $image ) ) );

			}

		}

		//* Add website-page body class
		add_filter( 'body_class', 'digital_body_class' );
		function digital_body_class( $classes ) {

			$classes[] = 'website-page';
			return $classes;

		}

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

		//* Remove breadcrumbs
		remove_action( 'genesis_before_loop', 'genesis_do_breadcrumbs' );

		//* Add widgets on website page
		add_action( 'genesis_after_header', 'digital_website_page_widgets' );

		$journal = get_option( 'digital_journal_setting', 'true' );

		if ( $journal === 'true' ) {

			//* Add opening markup for blog section
			add_action( 'genesis_before_loop', 'digital_website_page_blog_open' );

			//* Add closing markup for blog section
			add_action( 'genesis_after_loop', 'digital_website_page_blog_close' );

		} else {

			//* Remove the default Genesis loop
			remove_action( 'genesis_loop', 'genesis_do_loop' );

			//* Remove .site-inner
			add_filter( 'genesis_markup_site-inner', '__return_null' );
			add_filter( 'genesis_markup_content-sidebar-wrap_output', '__return_false' );
			add_filter( 'genesis_markup_content', '__return_null' );

		}

	}

}

//* Add widgets on website page
function digital_website_page_widgets() {

	if ( get_query_var( 'paged' ) >= 2 )
		return;

	echo '<h2 class="screen-reader-text">' . __( 'Main Content', 'digital' ) . '</h2>';

	genesis_widget_area( 'website-page-1', array(
		'before' => '<div id="website-page-1" class="website-page-1"><div class="widget-area fadeup-effect"><div class="wrap">',
		'after'  => '</div></div></div>',
	) );

	genesis_widget_area( 'website-page-2', array(
		'before' => '<div id="website-page-2" class="website-page-4"><div class="wrap"><div class="flexible-widgets widget-area fadeup-effect' . digital_halves_widget_area_class( 'website-page-4' ) . '">',
		'after'  => '</div></div></div>',
	) );

	genesis_widget_area( 'website-page-3', array(
		'before' => '<div id="website-page-3" class="website-page-3"><div class="wrap"><div class="flexible-widgets widget-area fadeup-effect' . digital_widget_area_class( 'website-page-3' ) . '">',
		'after'  => '</div></div></div>',
	) );
	
	genesis_widget_area( 'website-page-4', array(
		'before' => '<div id="website-page-4" class="website-page-5"><div class="wrap"><div class="flexible-widgets widget-area fadeup-effect' . digital_halves_widget_area_class( 'website-page-5' ) . '">',
		'after'  => '</div></div></div>',
	) );
genesis_widget_area( 'website-page-5', array(
		'before' => '<div id="website-page-5" class="website-page-5"><div class="wrap"><div class="flexible-widgets widget-area fadeup-effect' . digital_halves_widget_area_class( 'website-page-5' ) . '">',
		'after'  => '</div></div></div>',
	) );
genesis_widget_area( 'website-page-6', array(
		'before' => '<div id="website-page-6" class="website-page-6"><div class="wrap"><div class="flexible-widgets widget-area fadeup-effect' . digital_halves_widget_area_class( 'website-page-6' ) . '">',
		'after'  => '</div></div></div>',
	) );
genesis_widget_area( 'website-page-7', array(
		'before' => '<div id="website-page-7" class="website-page-2"><div class="wrap"><div class="flexible-widgets widget-area fadeup-effect' . digital_halves_widget_area_class( 'website-page-2' ) . '">',
		'after'  => '</div></div></div>',
	) );


}

//* Add opening markup for blog section
function digital_website_page_blog_open() {

	$journal_text = get_option( 'digital_journal_text', __( 'Our Journal', 'digital' ) );
	
	if ( 'posts' == get_option( 'show_on_website' ) ) {

		echo '<div id="journal" class="widget-area fadeup-effect"><div class="wrap">';

		if ( ! empty( $journal_text ) ) {

			echo '<h2 class="widgettitle widget-title center">' . $journal_text . '</h2>';

		}

	}

}

//* Add closing markup for blog section
function digital_website_page_blog_close() {

	if ( 'posts' == get_option( 'show_on_website' ) ) {

		echo '</div></div>';

	}

}

//* Run the Genesis function
genesis();