Exemplo n.º 1
0
$blog_layout = false;
if ($settings_page) {
    $blog_layout = get_post_meta($settings_page, OM_THEME_SHORT_PREFIX . 'blog_layout', true);
}
if (!$blog_layout) {
    $blog_layout = 'small';
}
?>

	<?php 
if (isset($page_slider) && $page_slider && $page_slider['layout'] != 'before_header') {
    om_tpl_header_slider($page_slider);
}
?>
	<?php 
om_tpl_page_title(false, om_get_archive_page_title());
?>
	
	<div class="content">
		<div class="container">
			<div class="container-inner">
				
				<div class="content-column-content">
					<?php 
if (is_category()) {
    echo esc_html(category_description());
}
?>
	      		
					<?php 
if (have_posts()) {
Exemplo n.º 2
0
function om_breadcrumbs($caption = '', $before = '<div class="breadcrumbs">', $after = '</div>', $separator = ' / ')
{
    global $post, $wp_query;
    $show_last = get_option(OM_THEME_PREFIX . 'breadcrumbs_show_current') == 'true';
    if (function_exists('is_bbpress') && is_bbpress()) {
        remove_filter('bbp_no_breadcrumb', '__return_true');
        echo bbp_get_breadcrumb(array('before' => $before, 'after' => $after, 'sep' => $separator, 'pad_sep' => 0, 'crumb_before' => $caption, 'include_current' => $show_last, 'home_text' => __('Home', 'om_theme')));
        add_filter('bbp_no_breadcrumb', '__return_true');
        return;
    }
    $out = array();
    if (is_home()) {
        if (is_front_page()) {
            // do nothing
            return;
        } else {
            $blog_page_id = get_option('page_for_posts');
            if ($blog_page_id) {
                $blog = get_post($blog_page_id);
                if ($show_last) {
                    $out[] = $blog->post_title;
                }
                om_breadcrumbs_add_parents($out, $blog);
            }
        }
    } elseif (is_attachment()) {
        if ($show_last) {
            $out[] = $post->post_title;
        }
        om_breadcrumbs_add_parents($out, $post);
    } elseif (is_page()) {
        if ($show_last) {
            $out[] = $post->post_title;
        }
        om_breadcrumbs_add_parents($out, $post);
    } elseif (is_single()) {
        if ($post->post_type == 'portfolio') {
            if ($show_last) {
                $out[] = $post->post_title;
            }
            if (function_exists('ompf_get_portfolio_root_page')) {
                $portfolio_page = ompf_get_portfolio_root_page($post->ID);
                if ($portfolio_page) {
                    $out[] = '<a href="' . get_permalink($portfolio_page->ID) . '">' . $portfolio_page->post_title . '</a>';
                    om_breadcrumbs_add_parents($out, $portfolio_page);
                }
            }
        } elseif ($post->post_type == 'testimonials') {
            if ($show_last) {
                $out[] = $post->post_title;
            }
        } elseif ($post->post_type == 'product' && function_exists('woocommerce_breadcrumb')) {
            ob_start();
            woocommerce_breadcrumb();
            $woo = ob_get_clean();
            $out[] = $woo;
            if ($show_last) {
                $out[] = $post->post_title;
            }
        } else {
            if ($show_last) {
                $out[] = $post->post_title;
            }
            $blog_page_id = get_option('page_for_posts');
            if ($blog_page_id) {
                $blog = get_post($blog_page_id);
                $out[] = '<a href="' . get_permalink($blog->ID) . '">' . $blog->post_title . '</a>';
                om_breadcrumbs_add_parents($out, $blog);
            } else {
                $args = array('post_type' => 'page', 'posts_per_page' => 1, 'meta_query' => array(array('key' => '_wp_page_template', 'value' => array('template-blog.php'), 'compare' => 'IN')));
                $blog_page = false;
                $tmp_q = new WP_Query($args);
                if ($tmp_q->post_count) {
                    $blog_page = $tmp_q->posts[0];
                }
                wp_reset_postdata();
                if ($blog_page) {
                    $out[] = '<a href="' . get_permalink($blog_page->ID) . '">' . $blog_page->post_title . '</a>';
                    om_breadcrumbs_add_parents($out, $blog_page);
                }
            }
        }
    } elseif (is_category() || is_tag() || is_day() || is_month() || is_year()) {
        if ($show_last) {
            $out[] = om_get_archive_page_title();
        }
        $blog_page_id = get_option('page_for_posts');
        if ($blog_page_id) {
            $blog = get_post($blog_page_id);
            $out[] = '<a href="' . get_permalink($blog->ID) . '">' . $blog->post_title . '</a>';
            om_breadcrumbs_add_parents($out, $blog);
        }
    } elseif (is_tax('portfolio-type')) {
        if ($show_last) {
            $out[] = $wp_query->queried_object->name;
        }
        $portfolio_root_cat = false;
        if ($wp_query->queried_object->parent) {
            $tmp = get_term($wp_query->queried_object->parent, 'portfolio-type');
            while ($tmp->parent) {
                $tmp = get_term($tmp->parent, 'portfolio-type');
            }
            $portfolio_root_cat = $tmp->term_id;
        }
        $args = array('post_type' => 'page', 'posts_per_page' => 1, 'meta_query' => array(array('key' => '_wp_page_template', 'value' => 'template-portfolio.php')));
        if ($portfolio_root_cat) {
            $args['meta_query'][] = array('key' => 'ompf_portfolio_categories', 'value' => array('0', '', $portfolio_root_cat), 'compare' => 'IN');
        }
        $tmp_q = new WP_Query($args);
        if ($tmp_q->post_count) {
            $portfolio_page = $tmp_q->posts[0];
        } else {
            $portfolio_page = false;
        }
        wp_reset_postdata();
        if ($portfolio_page) {
            $out[] = '<a href="' . get_permalink($portfolio_page->ID) . '">' . $portfolio_page->post_title . '</a>';
            om_breadcrumbs_add_parents($out, $portfolio_page);
        }
    }
    $out[] = '<a href="' . home_url() . '">' . __('Home', 'om_theme') . '</a>';
    if (is_rtl()) {
        echo wp_kses_post($before . implode($separator, $out) . $caption . (!$show_last ? $separator . '' : '') . $after);
    } else {
        echo wp_kses_post($before . $caption . implode($separator, array_reverse($out)) . (!$show_last ? $separator . '' : '') . $after);
    }
}