<?php /** * The Content of the widget areas */ if (wolf_is_woocommerce()) { ?> <?php dynamic_sidebar('woocommerce'); ?> <?php } else { ?> <?php if (function_exists('wolf_sidebar')) { ?> <?php wolf_sidebar(); ?> <?php } else { ?> <?php dynamic_sidebar('sidebar-main'); ?>
/** * Breadcrumb function */ function wolf_breadcrumb() { global $post, $wp_query; if (!is_front_page()) { $delimiter = ' / '; $before = ''; $after = ''; echo '<a href="'; echo esc_url(home_url('/')); echo '">'; _e('Home', 'wolf'); echo "</a> / "; if ('post' == get_post_type() && !wolf_is_blog_index()) { echo '<a href="' . get_permalink(wolf_get_blog_id()) . '">' . get_the_title(wolf_get_blog_id()) . '</a>'; echo sanitize_text_field($delimiter); } if (wolf_is_woocommerce() && is_shop()) { echo get_the_title(wolf_get_woocommerce_shop_page_id()); } if (wolf_is_woocommerce() && is_product_category()) { $shop_page_id = wc_get_page_id('shop'); echo '<a href="' . get_permalink(wc_get_page_id('shop')) . '">' . get_the_title($shop_page_id) . '</a>' . $delimiter; $current_term = $wp_query->get_queried_object(); $ancestors = array_reverse(get_ancestors($current_term->term_id, 'product_cat')); foreach ($ancestors as $ancestor) { $ancestor = get_term($ancestor, 'product_cat'); echo '<a href="' . get_term_link($ancestor) . '">' . esc_html($ancestor->name) . '</a>' . $delimiter; } echo $before . esc_html($current_term->name) . $after; } if (wolf_is_woocommerce() && is_product_tag()) { $shop_page_id = wc_get_page_id('shop'); echo '<a href="' . get_permalink($shop_page_id) . '">' . get_the_title($shop_page_id) . '</a>' . $delimiter; $queried_object = $wp_query->get_queried_object(); echo $before . __('Products tagged “', 'wolf') . $queried_object->name . '”' . $after; } if (is_category()) { $cat_obj = $wp_query->get_queried_object(); $this_category = get_category($cat_obj->term_id); if (0 != $this_category->parent) { $parent_category = get_category($this_category->parent); if (($parents = get_category_parents($parent_category, TRUE, $after . $delimiter . $before)) && !is_wp_error($parents)) { echo $before . rtrim($parents, $after . $delimiter . $before) . $after . $delimiter; } } echo $before . single_cat_title('', false) . $after; } elseif (is_tag()) { echo get_the_tag_list('', $delimiter); } elseif (is_author()) { echo get_the_author(); } elseif (is_day()) { echo get_the_date(); } elseif (is_month()) { echo get_the_date('F Y'); } elseif (is_year()) { echo get_the_date('Y'); } elseif (is_tax('work_type')) { $portfolio_page_id = wolf_portfolio_get_page_id(); echo '<a href="' . get_permalink($portfolio_page_id) . '">' . get_the_title($portfolio_page_id) . '</a>' . $delimiter; $the_tax = get_taxonomy(get_query_var('taxonomy')); if ($the_tax && $wp_query && isset($wp_query->queried_object->name)) { echo $wp_query->queried_object->name; } } elseif (is_tax('gallery_type')) { $albums_page_id = wolf_albums_get_page_id(); echo '<a href="' . get_permalink($albums_page_id) . '">' . get_the_title($albums_page_id) . '</a>' . $delimiter; $the_tax = get_taxonomy(get_query_var('taxonomy')); if ($the_tax && $wp_query && isset($wp_query->queried_object->name)) { echo $wp_query->queried_object->name; } } elseif (is_tax('video_type')) { $videos_page_id = wolf_videos_get_page_id(); echo '<a href="' . get_permalink($videos_page_id) . '">' . get_the_title($videos_page_id) . '</a>' . $delimiter; $the_tax = get_taxonomy(get_query_var('taxonomy')); if ($the_tax && $wp_query && isset($wp_query->queried_object->name)) { echo $wp_query->queried_object->name; } } elseif (is_tax('plugin_cat')) { $plugins_page_id = wolf_plugins_get_page_id(); echo '<a href="' . get_permalink($plugins_page_id) . '">' . get_the_title($plugins_page_id) . '</a>' . $delimiter; $the_tax = get_taxonomy(get_query_var('taxonomy')); if ($the_tax && $wp_query && isset($wp_query->queried_object->name)) { echo $wp_query->queried_object->name; } } elseif (is_tax('theme_cat')) { $themes_page_id = wolf_themes_get_page_id(); echo '<a href="' . get_permalink($themes_page_id) . '">' . get_the_title($themes_page_id) . '</a>' . $delimiter; $the_tax = get_taxonomy(get_query_var('taxonomy')); if ($the_tax && $wp_query && isset($wp_query->queried_object->name)) { echo $wp_query->queried_object->name; } } elseif (is_tax() && !is_tax('product_cat') && !is_tax('product_tag')) { $the_tax = get_taxonomy(get_query_var('taxonomy')); if ($the_tax && $wp_query && isset($wp_query->queried_object->name)) { echo $wp_query->queried_object->name; } } elseif (is_search()) { _e('Search', 'wolf'); } if (is_attachment()) { _e('Attachment', 'wolf'); echo sanitize_text_field($delimiter); echo empty($post->post_parent) ? get_the_title() : '<a href="' . get_permalink($post->post_parent) . '">' . get_the_title($post->post_parent) . '</a> / ' . get_the_title(); } elseif (is_page()) { echo empty($post->post_parent) ? get_the_title() : '<a href="' . get_permalink($post->post_parent) . '">' . get_the_title($post->post_parent) . '</a> / ' . get_the_title(); } if (is_single()) { if (is_singular('work')) { echo '<a href="' . get_permalink(wolf_portfolio_get_page_id()) . '">' . get_the_title(wolf_portfolio_get_page_id()) . '</a>'; echo sanitize_text_field($delimiter); echo get_the_term_list($post->ID, 'work_type', '', $delimiter, ''); if (has_term('', 'work_type')) { echo sanitize_text_field($delimiter); } } elseif (is_singular('video')) { echo '<a href="' . get_permalink(wolf_videos_get_page_id()) . '">' . get_the_title(wolf_videos_get_page_id()) . '</a>'; echo sanitize_text_field($delimiter); echo get_the_term_list($post->ID, 'video_type', '', $delimiter, ''); if (has_term('', 'video_type')) { echo sanitize_text_field($delimiter); } } elseif (is_singular('gallery')) { echo '<a href="' . get_permalink(wolf_albums_get_page_id()) . '">' . get_the_title(wolf_albums_get_page_id()) . '</a>'; echo sanitize_text_field($delimiter); echo get_the_term_list($post->ID, 'gallery_type', '', $delimiter, ''); if (has_term('', 'gallery_type')) { echo sanitize_text_field($delimiter); } } elseif (is_singular('plugin')) { echo '<a href="' . get_permalink(wolf_plugins_get_page_id()) . '">' . get_the_title(wolf_plugins_get_page_id()) . '</a>'; echo sanitize_text_field($delimiter); echo get_the_term_list($post->ID, 'plugin_cat', '', $delimiter, ''); if (has_term('', 'plugin_cat')) { echo sanitize_text_field($delimiter); } } elseif (is_singular('product')) { echo '<a href="' . get_permalink(wc_get_page_id('shop')) . '">' . get_the_title(wc_get_page_id('shop')) . '</a>'; echo sanitize_text_field($delimiter); if ($terms = wc_get_product_terms($post->ID, 'product_cat', array('orderby' => 'parent', 'order' => 'DESC'))) { $main_term = $terms[0]; $ancestors = get_ancestors($main_term->term_id, 'product_cat'); $ancestors = array_reverse($ancestors); foreach ($ancestors as $ancestor) { $ancestor = get_term($ancestor, 'product_cat'); if (!is_wp_error($ancestor) && $ancestor) { echo '<a href="' . get_term_link($ancestor) . '">' . $ancestor->name . '</a>' . $delimiter; } } echo '<a href="' . get_term_link($main_term) . '">' . $main_term->name . '</a> / '; } } else { the_category($delimiter); echo sanitize_text_field($delimiter); } the_title(); } elseif ($wp_query && isset($wp_query->queried_object->ID) && $wp_query->queried_object->ID == get_option('page_for_posts')) { echo $wp_query->queried_object->post_title; } } }
/** * Returns page title outside the loop * * @access public * @return string */ function wolf_get_page_title() { global $post, $wp_query; $title = null; $desc = null; $output = null; $subheading = null; if (have_posts()) { /* Main condition not 404 and not woocommerce page */ if (!is_404() && !wolf_is_woocommerce()) { $subheading = get_post_meta(get_the_ID(), '_subheading', true); if (is_category()) { $subheading = ''; $title = single_cat_title('', false); $desc = category_description(); } elseif (is_tag()) { $title = single_tag_title('', false); $desc = category_description(); } elseif (is_author()) { the_post(); $title = get_the_author(); rewind_posts(); } elseif (is_day()) { get_the_date(); } elseif (is_month()) { $title = get_the_date('F Y'); } elseif (is_year()) { $title = get_the_date('Y'); } elseif (is_tax()) { $subheading = ''; $the_tax = get_taxonomy(get_query_var('taxonomy')); if ($the_tax && is_object($wp_query) && isset($wp_query->queried_object) && isset($wp_query->queried_object->name)) { $title = $wp_query->queried_object->name; $desc = category_description(); } } elseif (is_search()) { $title = sprintf(__('Search Results for: %s', 'wolf'), get_search_query()); } elseif (is_single()) { $format = get_post_format(); $title = get_the_title(); /* is blog index */ } elseif (is_object($wp_query) && isset($wp_query->queried_object) && isset($wp_query->queried_object->ID) && $wp_query->queried_object->ID == get_option('page_for_posts')) { $title = $wp_query->queried_object->post_title; $desc = wolf_get_theme_option('blog_tagline'); // blog tagline from theme options $subheading = get_post_meta($wp_query->queried_object->ID, '_subheading', true); } elseif (is_object($wp_query) && isset($wp_query->queried_object) && isset($wp_query->queried_object->ID)) { $title = $wp_query->queried_object->post_title; $subheading = get_post_meta($wp_query->queried_object->ID, '_subheading', true); } } elseif (wolf_is_woocommerce()) { // shop title if (is_woocommerce()) { $title = woocommerce_page_title(false); $subheading = get_post_meta(wolf_get_woocommerce_shop_page_id(), '_subheading', true); } } } // end have posts $max_font_size = wolf_get_theme_option('page_title_font_size', 32) ? wolf_get_theme_option('page_title_font_size', 32) : 32; if ($title) { $output .= "<h1 class='page-title fittext' data-max-font-size='{$max_font_size}'>{$title}</h1>"; } if ($desc) { $output .= "<div class='category-description'>{$desc}</div>"; } if ($subheading) { $output .= "<div class='subheading'>{$subheading}</div>"; } return $output; }
/** * Add specific class to the body depending on theme options and page template * * @param array $classes * @return array $classes */ function wolf_body_classes($classes) { global $wp_customize, $post; if (isset($wp_customize)) { $classes[] = 'is-customizer'; } /** * Check if VC is used */ $is_vc = false; if (is_object($post)) { $pattern = get_shortcode_regex(); if (preg_match("/{$pattern}/s", $post->post_content, $match)) { if ('vc_row' == $match[2]) { $is_vc = true; } } } // $classes[] = 'do-transform'; $classes[] = 'wolf'; $classes[] = 'wolf-mailchimp'; $classes[] = wolf_get_theme_slug(); $classes[] = 'wolf-woocommerce-' . wolf_get_theme_option('woocommerce_layout'); /* Main Layout */ $classes[] = wolf_get_theme_option('layout') . '-layout'; /* Main Layout */ $skin = wolf_get_theme_option('skin') ? wolf_get_theme_option('skin') : 'light'; $classes[] = "skin-{$skin}"; /* Menu */ $classes[] = 'menu-' . wolf_get_theme_option('menu_style'); $classes[] = 'menu-' . wolf_get_theme_option('menu_position'); $classes[] = 'menu-' . wolf_get_theme_option('menu_skin'); if ('default' == wolf_get_theme_option('menu_position')) { $classes[] = 'menu-' . wolf_get_theme_option('menu_width'); if ('wide' == wolf_get_theme_option('menu_width')) { $classes[] = 'submenu-' . wolf_get_theme_option('submenu_align'); } } if ('logo-centered' == wolf_get_theme_option('menu_position') && wolf_get_theme_option('logo_overflow')) { $classes[] = 'menu-logo-overflow'; } $classes[] = 'menu-hover-' . wolf_get_theme_option('menu_hover_effect'); /* Secondary Menu */ if (wolf_get_theme_option('additional_toggle_menu')) { $classes[] = 'is-secondary-menu'; } else { $classes[] = 'no-secondary-menu'; } /* Page header type */ $header_post_id = wolf_get_header_post_id(); $page_header_type = wolf_get_theme_option('page_header_type'); $hide_title_area = 'none' == wolf_get_theme_option('page_header_type'); if ($header_post_id && get_post_meta($header_post_id, '_page_header_type', true)) { $page_header_type = get_post_meta($header_post_id, '_page_header_type', true); $hide_title_area = 'none' == get_post_meta($header_post_id, '_page_header_type', true); } if (wolf_get_category_meta('page_header_type')) { $page_header_type = wolf_get_category_meta('page_header_type'); } //$page_header_type = ( 'full' == $page_header_type ) ? 'big' : $page_header_type; $classes[] = "page-header-{$page_header_type}"; /*if ( 'full' == get_post_meta( $header_post_id, '_page_header_type', true ) || 'full' == wolf_get_theme_option( 'page_header_type' ) ) { $classes[] = "page-header-full"; }*/ if ($hide_title_area) { $classes[] = 'no-title-area'; } else { $classes[] = 'show-title-area'; } if ('left' == wolf_get_theme_option('menu_position') && $hide_title_area) { $classes[] = 'left-menu-not-title-area'; } if (get_post_meta($header_post_id, '_menu_absolute', true) && $hide_title_area) { $classes[] = 'is-home-header'; $classes[] = 'force-absolute-menu'; } /* Page template clean classes */ if (is_page_template('page-templates/full-width.php') || is_page_template('page-templates/page-with-comments.php')) { $classes[] = 'page-full-width'; } if (is_page_template('page-templates/small-width.php')) { $classes[] = 'page-small-width'; } if (is_page_template('page-templates/post-archives.php')) { $classes[] = 'post-archives'; } if (is_page_template('page-templates/page-sidebar-right.php')) { $classes[] = 'page-sidebar-right'; } if (is_page_template('page-templates/page-sidebar-left.php')) { $classes[] = 'page-sidebar-left'; } if (is_page_template('page-templates/coming-soon.php')) { $classes[] = 'coming-soon'; } // Visual Composer Pages if ('default' == get_post_meta(get_the_ID(), '_wp_page_template', true)) { if (!is_search() && !wolf_is_portfolio() && !wolf_is_albums() && !wolf_is_blog() && !wolf_is_videos() && !wolf_is_plugins() && !wolf_is_themes() && !wolf_is_discography() && !wolf_is_woocommerce()) { if ($is_vc) { $classes[] = 'is-vc-page'; } else { $classes[] = 'page-full-width'; } } } elseif (is_page_template('page-templates/home.php') && $is_vc) { $classes[] = 'is-vc-page'; } if (wolf_get_theme_option('full_screen_header') && is_page_template('page-templates/home.php') && wolf_is_home_header()) { $classes[] = 'full-window-header'; } if (wolf_get_theme_option('sticky_menu')) { $classes[] = 'is-sticky-menu'; } if (wolf_get_theme_option('top_bar')) { $classes[] = 'is-top-bar'; } else { $classes[] = 'no-top-bar'; } if (wolf_get_theme_option('fullwidth_menu')) { $classes[] = 'is-fullwidth-menu'; } if ('yes' == wolf_get_theme_option('additional_toggle_menu') && 'side' == wolf_get_theme_option('additional_toggle_menu_type') && ('default' == wolf_get_theme_option('menu_position') || 'center' == wolf_get_theme_option('menu_position') || 'logo-centered' == wolf_get_theme_option('menu_position'))) { $classes[] = 'is-side-menu'; } /* Add a class to hide the sidebar on mobile */ if (wolf_get_theme_option('blog_hide_sidebar_phone')) { $classes[] = 'hide-sidebar-phone'; } /* No loader option class */ if (!wolf_get_theme_option('loader')) { $classes[] = 'no-loader'; } /* No transition option class */ if (!wolf_get_theme_option('page_transition')) { $classes[] = 'no-page-transition'; } /* Home Header Type */ if (wolf_get_theme_option('home_header_type') && is_page_template('page-templates/home.php') || is_front_page()) { $classes[] = 'home-header-' . wolf_get_theme_option('home_header_type'); } if (is_multi_author()) { $classes[] = 'is-multi-author'; } if (wolf_is_blog()) { $classes[] = 'is-blog'; $blog_type = wolf_get_blog_layout(); if ('masonry' == $blog_type) { $classes[] = 'masonry'; } $classes[] = "blog-{$blog_type}"; $classes[] = 'blog-' . wolf_get_theme_option('blog_width'); /* Infinite Scroll class */ if (wolf_get_theme_option('blog_infinite_scroll')) { $classes[] = 'post-infinite-scroll'; } } if (is_page_template('page-templates/home.php') || is_front_page()) { $classes[] = 'is-theme-home'; if (wolf_is_home_header()) { $classes[] = 'is-home-header'; } else { $classes[] = 'no-home-header'; } if (wolf_is_slider_in_home_header()) { $classes[] = 'is-home-slider'; } } if (get_post_meta($header_post_id, '_hide_footer', true)) { $classes[] = 'no-footer'; } if (get_post_meta($header_post_id, '_hide_menu', true)) { $classes[] = 'no-menu'; } if (!is_page_template('page-templates/home.php')) { /** * Is header image ? */ $header_bg_type = get_post_meta($header_post_id, '_header_bg_type', true); $header_bg_color = get_post_meta($header_post_id, '_header_bg_color', true); $header_bg_img = get_post_meta($header_post_id, '_header_bg_img', true); $header_bg_mp4 = get_post_meta($header_post_id, '_header_video_bg_mp4', true); /* If category meta video bg */ if ('image' == wolf_get_category_meta('header_bg_type') && (wolf_get_category_meta('header_bg_img') || wolf_get_category_meta('header_bg_color'))) { $header_bg_type = 'image'; $header_bg_img = wolf_get_category_meta('header_bg_img'); } /* If category meta video bg */ if ('video' == wolf_get_category_meta('header_bg_type') && wolf_get_category_meta('header_video_bg_mp4')) { $header_bg_type = 'video'; $header_bg_mp4 = wolf_get_category_meta('header_video_bg_mp4'); } if ($header_post_id && !is_search()) { if ('image' == $header_bg_type) { if ($header_bg_img || $header_bg_color) { $classes[] = 'has-header-image'; } else { $classes[] = 'no-header-image'; } } elseif ('video' == $header_bg_type) { if ($header_bg_mp4) { $classes[] = 'has-header-image'; } else { $classes[] = 'no-header-image'; } } } /* is 404 header image? */ if (is_404()) { if (wolf_get_theme_option('404_bg')) { $classes[] = 'has-header-image'; } else { $classes[] = 'no-header-image'; } } } if (wolf_is_portfolio()) { if ('modern' != wolf_get_theme_option('work_type') && 'vertical' != wolf_get_theme_option('work_type')) { $classes[] = 'masonry'; } $classes[] = 'work-' . wolf_get_theme_option('work_width'); $classes[] = 'work-' . wolf_get_theme_option('work_type'); $classes[] = 'work-' . wolf_get_theme_option('work_padding'); /* Infinite Scroll class */ if (wolf_get_theme_option('work_infinite_scroll') && 'masonry-horizontal' != wolf_get_theme_option('work_type')) { $classes[] = 'work-infinite-scroll'; } if (wolf_get_theme_option('work_isotope') && 'masonry-horizontal' != wolf_get_theme_option('work_type')) { $classes[] = 'work-isotope'; } } if (wolf_is_albums()) { if ('modern' != wolf_get_theme_option('gallery_type') && 'vertical' != wolf_get_theme_option('gallery_type')) { $classes[] = 'masonry'; } $classes[] = 'gallery-' . wolf_get_theme_option('gallery_type'); $classes[] = 'gallery-' . wolf_get_theme_option('gallery_width'); $classes[] = 'gallery-' . wolf_get_theme_option('gallery_padding'); if (wolf_get_theme_option('gallery_infinite_scroll')) { $classes[] = 'gallery-infinite-scroll'; } if (wolf_get_theme_option('gallery_isotope')) { $classes[] = 'gallery-isotope'; } } if (wolf_is_video_search()) { $classes[] = 'wolf-videos-search-results'; } if (wolf_is_videos()) { $classes[] = 'masonry'; $classes[] = 'video-' . wolf_get_theme_option('video_width'); $classes[] = 'video-' . wolf_get_theme_option('video_padding'); $classes[] = 'video-' . wolf_get_theme_option('video_type'); if (wolf_get_theme_option('video_infinite_scroll')) { $classes[] = 'video-infinite-scroll'; } if (wolf_get_theme_option('video_isotope')) { $classes[] = 'video-isotope'; } } if (wolf_is_discography()) { $classes[] = 'release-' . wolf_get_theme_option('release_width'); $classes[] = 'release-' . wolf_get_theme_option('release_padding'); $classes[] = 'release-' . wolf_get_theme_option('release_type'); } elseif (is_singular('video')) { $classes[] = 'video-' . wolf_get_theme_option('video_type'); } if (is_singular('gallery')) { if (!wolf_get_theme_option('gallery_comments') && !wolf_get_theme_option('gallery_share')) { $classes[] = 'single-gallery-no-padding-bottom'; } } if (is_singular('post') && 'sidebar' == wolf_get_single_blog_post_layout()) { $classes[] = 'post-has-sidebar'; } return $classes; }