__( 'Primary Navigation', 'tempera' ),
'top' => __( 'Top Navigation', 'tempera' ),
'footer' => __( 'Footer Navigation', 'tempera' ),
) );
// This theme allows users to set a custom background
add_theme_support( 'custom-background' );
add_image_size( 'header', apply_filters( 'tempera_header_image_width', $temperas['tempera_totalSize'] ), apply_filters( 'tempera_header_image_height', (int)$temperas['tempera_hheight']), apply_filters( 'tempera_header_crop', true ) );
add_image_size( 'slider', $temperas['tempera_fpsliderwidth'], $temperas['tempera_fpsliderheight'], true );
add_image_size( 'columns', $temperas['tempera_colimagewidth'], $temperas['tempera_colimageheight'], true );
// Add a way for the custom header to be styled in the admin panel that controls
// custom headers. See tempera_admin_header_style(), below.
$header_args = array(
'flex-height' => true,
'height' => $temperas['tempera_hheight'],
'flex-width' => true,
'width' => $temperas['tempera_totalSize'],
'max-width' => 1920,
'default-image' => '',
);
add_theme_support( 'custom-header', $header_args );
// Default custom headers packaged with the theme. %s is a placeholder for the theme template directory URI.
register_default_headers( array(
'tempera' => array(
'url' => '%s/images/headers/tempera.png',
'thumbnail_url' => '%s/images/headers/tempera_thumbnail.png',
'description' => __( 'Tempera Default Header Image', 'tempera' )
),
) );
}
endif;
// Backwards compatibility for the title-tag
if ( ! function_exists( '_wp_render_title_tag' ) ) :
add_action( 'wp_head', 'tempera_render_title' );
add_filter( 'wp_title', 'tempera_filter_wp_title' );
add_filter('wp_title_rss','tempera_filter_wp_title_rss');
endif;
function tempera_render_title() { ?>
0)&&(strlen($title)>0))?$title.' - '.$site_name:$title.$site_name);
// Get the Site Description
$site_description = get_bloginfo( 'description' );
// If site front page, append description
if ( (is_home() || is_front_page()) && $site_description ) {
// Append Site Description to title
$filtered_title = ((strlen($site_name)>0)&&(strlen($site_description)>0))?$site_name. " | ".$site_description:$site_name.$site_description;
}
// Add pagination if that's the case
global $page, $paged;
if ( $paged >= 2 || $page >= 2 )
$filtered_title .= ' | ' . sprintf( __( 'Page %s', 'tempera' ), max( $paged, $page ) );
// Return the modified title
return $filtered_title;
}
function tempera_filter_wp_title_rss($title) {
return ' ';
}
/**
* Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link.
*
* To override this in a child theme, remove the filter and optionally add
* your own function tied to the wp_page_menu_args filter hook.
*
* @since tempera 0.5
*/
function tempera_page_menu_args( $args ) {
$args['show_home'] = true;
return $args;
}
add_filter( 'wp_page_menu_args', 'tempera_page_menu_args' );
/**
* Create menus
*/
// TOP MENU
function tempera_top_menu() {
if ( has_nav_menu( 'top' ) )
wp_nav_menu( array( 'container' => 'nav', 'container_class' => 'topmenu', 'theme_location' => 'top', 'depth' =>1 ) );
}
add_action ('cryout_topbar_hook','tempera_top_menu');
// MAIN MENU
function tempera_main_menu() { ?>
'menu', 'menu_id' =>'prime_nav', 'theme_location' => 'primary', 'link_before' => '', 'link_after' => '' ) );
}
add_action ('cryout_access_hook','tempera_main_menu');
// FOOTER MENU
function tempera_footer_menu() {
if ( has_nav_menu( 'footer' ) )
wp_nav_menu( array( 'container' => 'nav', 'container_class' => 'footermenu', 'theme_location' => 'footer', 'depth' =>1 ) );
}
add_action ('cryout_footer_hook','tempera_footer_menu',98);
/**
* Register widgetized areas, including two sidebars and four widget-ready columns in the footer.
*
* To override tempera_widgets_init() in a child theme, remove the action hook and add your own
* function tied to the init hook.
*
* @since tempera 0.5
* @uses register_sidebar
*/
function tempera_widgets_init() {
global $temperas;
// Area 1, located at the top of the sidebar.
register_sidebar( array(
'name' => __( 'Left Sidebar', 'tempera' ),
'id' => 'left-widget-area',
'description' => __( 'Left sidebar', 'tempera' ),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
) );
// Area 2, located below the Primary Widget Area in the sidebar. Empty by default.
register_sidebar( array(
'name' => __( 'Right Sidebar', 'tempera' ),
'id' => 'right-widget-area',
'description' => __( 'Right sidebar', 'tempera' ),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
) );
// Area 5, located in the footer. Empty by default.
register_sidebar( array(
'name' => __( 'First Footer Area', 'tempera' ),
'id' => 'first-footer-widget-area',
'description' => __( 'First footer area', 'tempera' ),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
) );
// Area 6, located in the footer. Empty by default.
register_sidebar( array(
'name' => __( 'Second Footer Area', 'tempera' ),
'id' => 'second-footer-widget-area',
'description' => __( 'Second footer area', 'tempera' ),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
) );
// Area 7, located in the footer. Empty by default.
register_sidebar( array(
'name' => __( 'Third Footer Area', 'tempera' ),
'id' => 'third-footer-widget-area',
'description' => __( 'The third footer area', 'tempera' ),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
) );
// Area 8, located in the footer. Empty by default.
register_sidebar( array(
'name' => __( 'Fourth Footer Area', 'tempera' ),
'id' => 'fourth-footer-widget-area',
'description' => __( 'The fourth footer area', 'tempera' ),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
) );
// Area 9, located above the content area. Empty by default.
register_sidebar( array(
'name' => __( 'Above Content Area', 'tempera' ),
'id' => 'above-content-widget-area',
'description' => __( 'Above Content Area', 'tempera' ),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
) );
// Area 10, located below the content area. Empty by default.
register_sidebar( array(
'name' => __( 'Below Content Area', 'tempera' ),
'id' => 'below-content-widget-area',
'description' => __( 'Below Content Area', 'tempera' ),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
) );
// Area 0, located inside the header
register_sidebar( array(
'name' => __( 'Header Widgets', 'tempera' ),
'id' => 'header-widget-area',
'description' => __( 'Header Widgets', 'tempera' ),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
) );
// Area 11, the presentation page columns
register_sidebar( array(
'name' => __( 'Presentation Page Columns', 'tempera' ),
'id' => 'presentation-page-columns-area',
'description' => sprintf(__('Only drag [Cryout Column] widgets here. Recommended size for uploaded images: %1$dpx (width) x %2$dpx (height). Go to the Tempera Settings page >> Presentation Page Settings >> Columns to edit sizes and more.','tempera' ), $temperas['tempera_colimagewidth'],$temperas['tempera_colimageheight']),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
) );
}
/** Register sidebars by running tempera_widgets_init() on the widgets_init hook. */
add_action( 'widgets_init', 'tempera_widgets_init' );
/**
* Creates different class names for footer widgets depending on their number.
* This way they can fit the footer area.
*/
function tempera_footer_sidebar_class() {
$count = 0;
if ( is_active_sidebar( 'first-footer-widget-area' ) )
$count++;
if ( is_active_sidebar( 'second-footer-widget-area' ) )
$count++;
if ( is_active_sidebar( 'third-footer-widget-area' ) )
$count++;
if ( is_active_sidebar( 'fourth-footer-widget-area' ) )
$count++;
$class = '';
switch ( $count ) {
case '1':
$class = 'one';
break;
case '2':
$class = 'two';
break;
case '3':
$class = 'three';
break;
case '4':
$class = 'four';
break;
}
if ( $class )
echo 'class="footer' . $class . '"';
}
function tempera_header_widget() {
if ( is_active_sidebar( 'header-widget-area' )) { ?>