Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /** Start the engine */
- require_once( get_template_directory() . '/lib/init.php' );
- /** Child theme (do not remove) */
- define( 'CHILD_THEME_NAME', 'News Theme' );
- define( 'CHILD_THEME_URL', 'http://www.studiopress.com/themes/news' );
- /** Add Viewport meta tag for mobile browsers */
- add_action( 'genesis_meta', 'news_add_viewport_meta_tag' );
- function news_add_viewport_meta_tag() {
- echo '<meta name="viewport" content="width=device-width, initial-scale=1.0"/>';
- }
- $content_width = apply_filters( 'content_width', 580, 430, 910 );
- /** Create additional color style options */
- add_theme_support( 'genesis-style-selector', array(
- 'news-green' => 'Green',
- 'news-orange' => 'Orange',
- 'news-pink' => 'Pink',
- 'news-purple' => 'Purple',
- 'news-red' => 'Red',
- 'news-teal' => 'Teal'
- ) );
- /** Add support for structural wraps */
- add_theme_support( 'genesis-structural-wraps', array(
- 'header',
- 'nav',
- 'subnav',
- 'inner',
- 'footer-widgets',
- 'footer'
- ) );
- /** Add new image sizes */
- add_image_size( 'home-bottom', 110, 110, TRUE );
- add_image_size( 'home-middle-left', 280, 165, TRUE );
- add_image_size( 'home-middle-right', 50, 50, TRUE );
- add_image_size( 'home-tabs', 150, 220, TRUE );
- /** Add support for custom header */
- add_theme_support( 'genesis-custom-header', array(
- 'width' => 960,
- 'height' => 110
- ) );
- /** Add support for custom background */
- add_theme_support( 'custom-background' );
- /** Reposition the secondary navigation */
- remove_action( 'genesis_after_header', 'genesis_do_subnav' );
- add_action( 'genesis_before', 'genesis_do_subnav' );
- /** Add after post ad section */
- add_action( 'genesis_after_post_content', 'news_after_post_ad', 9 );
- function news_after_post_ad() {
- if ( is_single() && is_active_sidebar( 'after-post-ad' ) ) {
- echo '<div class="after-post-ad">';
- dynamic_sidebar( 'after-post-ad' );
- echo '</div><!-- end .after-post-ad -->';
- }
- }
- /** Add after content ad section */
- add_action( 'genesis_before_footer', 'news_after_content_ad' );
- function news_after_content_ad() {
- if ( is_active_sidebar( 'after-content-ad' ) ) {
- echo '<div class="after-content-ad">';
- dynamic_sidebar( 'after-content-ad' );
- echo '</div><!-- end .after-content-ad -->';
- }
- }
- /** Add support for 3-column footer widgets */
- add_theme_support( 'genesis-footer-widgets', 3 );
- require_once( get_stylesheet_directory() . '/includes/breadcrumb.php' );
- /** Register widget areas */
- genesis_register_sidebar( array(
- 'id' => 'home-top',
- 'name' => __( 'Home Top', 'news' ),
- 'description' => __( 'This is the home top section.', 'news' ),
- ) );
- genesis_register_sidebar( array(
- 'id' => 'home-middle-left',
- 'name' => __( 'Home Middle Left', 'news' ),
- 'description' => __( 'This is the home middle left section.', 'news' ),
- ) );
- genesis_register_sidebar( array(
- 'id' => 'home-middle-right',
- 'name' => __( 'Home Middle Right', 'news' ),
- 'description' => __( 'This is the home middle right section.', 'news' ),
- ) );
- genesis_register_sidebar( array(
- 'id' => 'home-bottom',
- 'name' => __( 'Home Bottom', 'news' ),
- 'description' => __( 'This is the home bottom section.', 'news' ),
- ) );
- genesis_register_sidebar( array(
- 'id' => 'after-post-ad',
- 'name' => __( 'After Post Ad', 'news' ),
- 'description' => __( 'This is the after post ad section.', 'news' ),
- ) );
- genesis_register_sidebar( array(
- 'id' => 'after-content-ad',
- 'name' => __( 'After Content Ad', 'news' ),
- 'description' => __( 'This is the after content ad section.', 'news' ),
- ) );
- /** Customize the entire footer */
- remove_action( 'genesis_footer', 'genesis_do_footer' );
- add_action( 'genesis_footer', 'custom_footer' );
- function custom_footer() {
- ?>
- <p>© Copyright 2013 <a href="http://latinrecap.com/">Latin Recap</a> · All Rights Reserved · Site by <a href="http://www.massideation.com/">Massideation</a> · </p>
- <?php
- }
- /*---------------------------------------------------------------*/
- /* Set Custom Layouts
- /*---------------------------------------------------------------*/
- add_filter('genesis_pre_get_option_site_layout', 'set_layouts');
- function set_layouts($layout) {
- if ( is_front_page() ) {
- $layout = 'full-width-content';
- }
- if ( is_front_page() || tribe_is_month() ) {
- $layout = 'full-width-content';
- }
- return $layout;
- }
- /*-------------------------------------------------------------------------------
- Register Custom Sidebars
- -------------------------------------------------------------------------------*/
- add_action( 'init', 'my_sidebars' );
- function my_sidebars() {
- if ( !function_exists('register_sidebars') )
- return;
- // Formats the widgets, adding readability-improving whitespace
- // use this array for multiple widget areas
- $p = array(
- 'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="widget-wrap">',
- 'after_widget' => "</div></div>\n",
- 'before_title' => '<h4 class="widgettitle">',
- 'after_title' => "</h4>\n"
- );
- register_sidebar($p + array('name'=>'Event List Sidebar','id'=>'event-list-sidebar'));
- register_sidebar($p + array('name'=>'Single Events Sidebar','id'=>'single-events-sidebar'));
- register_sidebar($p + array('name'=>'Single Event Day Sidebar','id'=>'event-day-sidebar'));
- register_sidebar($p + array('name'=>'Single Venue Sidebar','id'=>'venue-sidebar'));
- }
- /*-------------------------------------------------------------------------------
- Conditionally Remove Default Genesis Sidebar
- -------------------------------------------------------------------------------*/
- add_action('template_redirect', 'remove_sidebars');
- function remove_sidebars() {
- if(tribe_is_event() || tribe_is_venue()) { //Events or Venue Pages
- remove_action( 'genesis_sidebar', 'genesis_do_sidebar' );
- }
- }
- /*-------------------------------------------------------------------------------
- Conditionally Insert Custom Sidebars
- -------------------------------------------------------------------------------*/
- add_action('genesis_sidebar', 'insert_sidebars');
- function insert_sidebars() {
- if( tribe_is_event() && !tribe_is_day() && !is_single() ) { //Events List Page
- if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('event-list-sidebar') );
- } elseif( tribe_is_event() && is_single() ) { //Single Events Page
- if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('single-events-sidebar') );
- } elseif( tribe_is_day() ) { //Single Event Day Page
- if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('event-day-sidebar') );
- } elseif( tribe_is_venue() ) { //Single Venue Page
- if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('venue-sidebar') );
- }
- }
- /*-------------------------------------------------------------------------------
- Modify Titles
- -------------------------------------------------------------------------------*/
- add_filter('genesis_post_title_text', 'custom_do_post_title');
- function custom_do_post_title() {
- global $wp_query;
- $title = get_the_title();
- if ( strlen( $title ) == 0 )
- return;
- if( tribe_is_month() && !is_tax() ) { // The Main Calendar Page
- $title = 'Events Calendar';
- } elseif( tribe_is_month() && is_tax() ) { // Calendar Category Pages
- $title = 'Events Calendar' . ' » ' . single_term_title('', false);
- } elseif( tribe_is_event() && !tribe_is_day() && !is_single() ) { // The Main Events List
- $title = 'Events List';
- } elseif( tribe_is_event() && is_single() ) { // Single Events
- $title = get_the_title();
- } elseif( tribe_is_day() ) { // Single Event Days
- $title = 'Events on: ' . date('F j, Y', strtotime($wp_query->query_vars['eventDate']));
- } elseif( tribe_is_venue() ) { // Single Venues
- $title = get_the_title();
- } else {
- $title = get_the_title();
- }
- return $title;
- }
- add_action('genesis_before_post_content', 'tribe_remove_genesis_post_info', 1);
- function tribe_remove_genesis_post_info() {
- if (tribe_is_month())
- remove_action('genesis_before_post_content', 'genesis_post_info');
- }
Advertisement
Add Comment
Please, Sign In to add comment